31 (11.02.2012 11:13:25 отредактировано tyrnov)

Сейчас я вот настроил что пользователь мой может зайти по ftp в свой каталог. Конфиг: http://paste.pocoo.org/show/549168/

ОС: Gentoo/Funtoo

32

А к примеру если я создам пользователя http и настрою хост apache чтобы он смотрел в каталог пользователя http. Так наверное стоит делать?

ОС: Gentoo/Funtoo

33

По идее пользователь от которого работает www сервер должен смотреть в корень сайтов, допустим httd - пользователь, его хомяк - /var/www
Сайты:
/var/www/mysite1
...
/var/www/mysite9

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

34 (11.02.2012 11:47:49 отредактировано tyrnov)

Да это понятно. Но как тогда к каждому каталогу сайта предоставить FTP? А для пользователя sftp потом хочу настроить

ОС: Gentoo/Funtoo

35

ну тогда вы просто делаете chroot_local_user. потом создаете пользователя, выставлете ему хомяк /var/www/some_site, при логине юзер будет попадать туда.

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

36

riso пишет:

ну тогда вы просто делаете chroot_local_user. потом создаете пользователя, выставлете ему хомяк /var/www/some_site, при логине юзер будет попадать туда.

Как пользователю выставить /var/www/some_site это не знаю как делается. А так идею все понял

ОС: Gentoo/Funtoo

37

useradd -d /var/www/some_dir -m user1

и почитайте man useradd

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

38 (11.02.2012 13:43:29 отредактировано tyrnov)

useradd: внимание: домашний каталог уже существует.
Никакие файлы из каталога skel копироваться не будут.

Это я так понял так и должно быть. И все работает это решило проблему, а ман почитал

ОС: Gentoo/Funtoo

39

man userdel почитал и не нашел способа удалить пользователя оставив его каталог. userdel user1 удалит и его папку или всеже оставит, а userdel -r user1 уже удалит

ОС: Gentoo/Funtoo

40

И могут ли имена пользователя содержать точки, а то хотел именовать пользователя по имени домена

ОС: Gentoo/Funtoo

41

вы можете напрямую править /etc/passwd, тогда пользователь будет удален, а каталог останется. Используйте команду vipw, для этих целей.

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

42 (11.02.2012 13:55:04 отредактировано riso)

И могут ли имена пользователя содержать точки

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

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

43

riso пишет:

вы можете напрямую править /etc/passwd, тогда пользователь будет удален, а каталог останется. Используйте команду vipw, для этих целей.

Ага команда vipw помогла.

riso пишет:

И могут ли имена пользователя содержать точки

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

Отлично сойдут и подчеркивания.

ОС: Gentoo/Funtoo

44

А в конфиге: http://paste.pocoo.org/show/549168/ С точки зрения безопасности все норм или стоит что то поправить?

ОС: Gentoo/Funtoo

45

ftp сам по себе не безопастный протокол. А в конфиге достаточно не включать анонимусов и все будет ок.

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

46 (11.02.2012 14:09:46 отредактировано tyrnov)

vipw аналог команды но для групп пользователя есть? Или просто vim /etc/group

ОС: Gentoo/Funtoo

47

riso пишет:

ftp сам по себе не безопастный протокол. А в конфиге достаточно не включать анонимусов и все будет ок.

Всвязи с тем где в конфиге можно сменить порт думаю это не помешает

ОС: Gentoo/Funtoo

48

listen_port

вот все опции конф файла

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

49

drwxr-xr-x 6 root root 4096 Фев 10 15:40 localhost

Каталог принадлежит руту ну и следовательно я не имею записи туда по фтп меня прова на папку или как то иначе сделать лучше?

ОС: Gentoo/Funtoo

50

опция write_enable=YES должна позволить писать в этот каталог. Тем более, что для правильной работы vsftpd права на запись должны отсутствовать.

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

51

riso пишет:

опция write_enable=YES должна позволить писать в этот каталог. Тем более, что для правильной работы vsftpd права на запись должны отсутствовать.

Эта опция стоит одна не записыват. А если заходить в каталог своего пользователя можно писать но там то все принадлежит как раз этому пользователю

ОС: Gentoo/Funtoo

52

И по ssh захожу этим пользователем не могу создать файла и каталога директория то принадлежит руту

ОС: Gentoo/Funtoo

53

drwxr-xr-x 2 root root 4096 Фев 11 14:49 chipset_***
ОС: Gentoo/Funtoo

54 (11.02.2012 15:10:39 отредактировано tyrnov)

chown пользователь файл

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

ОС: Gentoo/Funtoo

55

Еще проблема в том что если нажать вернуться на каталог выше я могу дойти до корня, а это требуется запретить

вы имеете ввиду ssh или ftp ? Если ssh то там тоже есть chroot.

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

56

ftp могу подняться до корня

ОС: Gentoo/Funtoo

57

в вашем конфиге я не заметил chroot_local_user=YES

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

58 (11.02.2012 15:53:31 отредактировано tyrnov)

Так если включить

500 OOPS: could not read chroot() list file:/etc/vsftpd/vsftpd.chroot_list
ОС: Gentoo/Funtoo

59

chroot_local_user - это "замыкание" пользователя в своем каталоге, т.е. чтобы он не мог выйти выше своей директории. Нужно выставить опцию в YES. Если вы применяете chroot_list_enable, тогда вам нужно раскоментировать стороку

#chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

и вписать пользователей в файл /etc/vsftpd/vsftpd.chroot_list. Если же этого параметра нет, то все пользователи будут чрутиться.

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

60 (11.02.2012 16:12:03 отредактировано tyrnov)

Конфиг: http://paste.pocoo.org/show/549220/

Список пользователей:

cat /etc/vsftpd/vsftpd.chroot_list
chipset_***

И при этом всеравно могу подниматься на каталог выше

ОС: Gentoo/Funtoo