ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] pam и vsftpd virtual users
@ 2012-03-26  7:32 Eugene Prokopiev
  2012-03-26  7:51 ` Alexey Borisenkov
  2012-03-27  7:09 ` Michael Shigorin
  0 siblings, 2 replies; 17+ messages in thread
From: Eugene Prokopiev @ 2012-03-26  7:32 UTC (permalink / raw)
  To: Sysadmins

Здравствуйте!

Потребовалось завести виртуальных пользователей в vsftpd. Делаю в
соответствии с /usr/share/doc/vsftpd-2.3.5/EXAMPLE/VIRTUAL_USERS/README:

# db_load -T -t hash -f
/usr/share/doc/vsftpd-2.3.5/EXAMPLE/VIRTUAL_USERS/logins.txt
/etc/vsftpd_login.db
# chmod 600 /etc/vsftpd_login.db
# cat >/etc/pam.d/vsftpd << EOF
> auth required pam_userdb.so db=/etc/vsftpd_login
> account required pam_userdb.so db=/etc/vsftpd_login
> EOF
# useradd -d /home/ftpsite virtual
# cp /etc/hosts /home/ftpsite
# chown virtual.virtual /home/ftpsite/hosts
# cat >/etc/vsftpd/conf << EOF
> anonymous_enable=NO
> local_enable=YES
> write_enable=NO
> anon_upload_enable=NO
> anon_mkdir_write_enable=NO
> anon_other_write_enable=NO
> chroot_local_user=YES
> guest_enable=YES
> guest_username=virtual
> listen=YES
> listen_port=10021
> pasv_min_port=30000
> pasv_max_port=30999
> EOF

Запускаю (других средств отладки не нашел):

# strace -f vsftpd

Тестирую:

$ ftp localhost 10021
Connected to localhost (127.0.0.1).
220 (vsFTPd 2.3.5)
Name (localhost:enp): tom
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp>

В выводе strace наблюдаю обращение к /lib64/security/pam_userdb.so и
/lib64/libdb-4.7.so, а затем вместо /etc/vsftpd_login.db сразу к
/etc/pam.d/other и /lib64/security/pam_deny.so. Соответственно,
подозреваю, что в /etc/pam.d/vsftpd я написал что-то не то. Что?

-- 
С уважением,
Прокопьев Евгений


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-26  7:32 [Sysadmins] pam и vsftpd virtual users Eugene Prokopiev
@ 2012-03-26  7:51 ` Alexey Borisenkov
  2012-03-26  7:54   ` Alexey Borisenkov
                     ` (2 more replies)
  2012-03-27  7:09 ` Michael Shigorin
  1 sibling, 3 replies; 17+ messages in thread
From: Alexey Borisenkov @ 2012-03-26  7:51 UTC (permalink / raw)
  To: sysadmins

26.03.2012 11:32, Eugene Prokopiev пишет:
> Здравствуйте!
>
> Потребовалось завести виртуальных пользователей в vsftpd. Делаю в
> соответствии с /usr/share/doc/vsftpd-2.3.5/EXAMPLE/VIRTUAL_USERS/README:
>
> # db_load -T -t hash -f
> /usr/share/doc/vsftpd-2.3.5/EXAMPLE/VIRTUAL_USERS/logins.txt
> /etc/vsftpd_login.db
> # chmod 600 /etc/vsftpd_login.db
> # cat>/etc/pam.d/vsftpd<<  EOF
>> auth required pam_userdb.so db=/etc/vsftpd_login
>> account required pam_userdb.so db=/etc/vsftpd_login
>> EOF

Работающий в ALT пример конфига pam есть в
/usr/share/doc/vsftpd-2.3.5/EXAMPLE/VIRTUAL_USERS/vsftpd.pam

В общем, практически обязательной является строка
auth    required pam_userpass.so


Вот только в 2.3.5 чрут в домашние каталоги оторвали, что теперь с 
виртуальными пользователями делать — ума не приложу.


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-26  7:51 ` Alexey Borisenkov
@ 2012-03-26  7:54   ` Alexey Borisenkov
  2012-03-26  8:32   ` Eugene Prokopiev
  2012-03-26  9:20   ` Anton Gorlov
  2 siblings, 0 replies; 17+ messages in thread
From: Alexey Borisenkov @ 2012-03-26  7:54 UTC (permalink / raw)
  To: sysadmins

26.03.2012 11:51, Alexey Borisenkov пишет:
> В общем, практически обязательной является строка
> auth required pam_userpass.so

Правда, справедливости ради, оторвали чрут только с возможностью записи 
в корневой каталог, так что только на чтение работать должно.


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-26  7:51 ` Alexey Borisenkov
  2012-03-26  7:54   ` Alexey Borisenkov
@ 2012-03-26  8:32   ` Eugene Prokopiev
  2012-03-27  7:14     ` Michael Shigorin
  2012-03-26  9:20   ` Anton Gorlov
  2 siblings, 1 reply; 17+ messages in thread
From: Eugene Prokopiev @ 2012-03-26  8:32 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

26 марта 2012 г. 11:51 пользователь Alexey Borisenkov
<grizlik78@gmail.com> написал:

> Работающий в ALT пример конфига pam есть в
> /usr/share/doc/vsftpd-2.3.5/EXAMPLE/VIRTUAL_USERS/vsftpd.pam

Слона-то я и не приметил, спасибо!

> Вот только в 2.3.5 чрут в домашние каталоги оторвали, что теперь с
> виртуальными пользователями делать -- ума не приложу.

Да, это было неприятной новостью :(

-- 
С уважением,
Прокопьев Евгений

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-26  7:51 ` Alexey Borisenkov
  2012-03-26  7:54   ` Alexey Borisenkov
  2012-03-26  8:32   ` Eugene Prokopiev
@ 2012-03-26  9:20   ` Anton Gorlov
  2012-03-29 23:11     ` Vitaly Lipatov
  2 siblings, 1 reply; 17+ messages in thread
From: Anton Gorlov @ 2012-03-26  9:20 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

26.03.2012 11:51, Alexey Borisenkov написал:
> В общем, практически обязательной является строка
> auth    required pam_userpass.so
>
>
> Вот только в 2.3.5 чрут в домашние каталоги оторвали, что теперь с
> виртуальными пользователями делать — ума не приложу.
Я себе для  этих целей собрал vsftpd_ex
там ручку приделали для этого


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-26  7:32 [Sysadmins] pam и vsftpd virtual users Eugene Prokopiev
  2012-03-26  7:51 ` Alexey Borisenkov
@ 2012-03-27  7:09 ` Michael Shigorin
  1 sibling, 0 replies; 17+ messages in thread
From: Michael Shigorin @ 2012-03-27  7:09 UTC (permalink / raw)
  To: Sysadmins

On Mon, Mar 26, 2012 at 11:32:30AM +0400, Eugene Prokopiev wrote:
> > chroot_local_user=YES

http://www.opennet.ru/openforum/vsluhforumID3/81603.html#1

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-26  8:32   ` Eugene Prokopiev
@ 2012-03-27  7:14     ` Michael Shigorin
  2012-03-27  7:34       ` Alexey Borisenkov
                         ` (2 more replies)
  0 siblings, 3 replies; 17+ messages in thread
From: Michael Shigorin @ 2012-03-27  7:14 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

On Mon, Mar 26, 2012 at 12:32:00PM +0400, Eugene Prokopiev wrote:
> > Вот только в 2.3.5 чрут в домашние каталоги оторвали, что теперь с
> > виртуальными пользователями делать -- ума не приложу.
> Да, это было неприятной новостью :(

Народ, вы что -- даже при обнаружении таких новостей ченжлог
не читаете? :(

---
- Add stronger checks for the configuration error of running with a writeable
root directory inside a chroot(). This may bite people who carelessly turned
on chroot_local_user but such is life.

At this point: v2.3.5 released!
===============================
---

Понятно, что все эксперты в безопасности по самое некуда,
вот апстрим и вынужден уже в лоб объяснять... хотя в пакетном
vsftpd.conf _тоже_ есть предупреждение:

---
# Only enable if you know what you are doing (and you probably don't).
#chroot_local_user=YES
---

Также повторю ссылку на пояснение:
http://www.opennet.ru/openforum/vsluhforumID3/81603.html#1

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-27  7:14     ` Michael Shigorin
@ 2012-03-27  7:34       ` Alexey Borisenkov
  2012-03-27 11:07         ` Michael Shigorin
  2012-03-27  7:47       ` Anton Gorlov
  2012-03-28  4:12       ` Eugene Prokopiev
  2 siblings, 1 reply; 17+ messages in thread
From: Alexey Borisenkov @ 2012-03-27  7:34 UTC (permalink / raw)
  To: sysadmins

27.03.2012 11:14, Michael Shigorin пишет:
> Народ, вы что -- даже при обнаружении таких новостей ченжлог
> не читаете? :(
>
> ---
> - Add stronger checks for the configuration error of running with a writeable
> root directory inside a chroot(). This may bite people who carelessly turned
> on chroot_local_user but such is life.
>
> At this point: v2.3.5 released!
> ===============================
> ---

Ну да, и при этом у них же:
ftp://vsftpd.beasts.org/users/cevans/untar/vsftpd-2.3.5/EXAMPLE/VIRTUAL_USERS/README

 > chroot_local_user=YES
 >
 > This makes sure that the virtual user is restricted to the virtual 
FTP area /home/ftpsite we set up above.

Пусть уж определятся, рекомендовать или нет.

> Понятно, что все эксперты в безопасности по самое некуда,
> вот апстрим и вынужден уже в лоб объяснять... хотя в пакетном
> vsftpd.conf _тоже_ есть предупреждение:
>
> ---
> # Only enable if you know what you are doing (and you probably don't).
> #chroot_local_user=YES
> ---

На том сервере, где мне нужен ФТП с виртуальными пользователями 
безопасность мне нужна в последнюю очередь. Иначе бы об изначально 
небезопасном ФТП с открытыми паролями и речи не могло бы быть.

> Также повторю ссылку на пояснение:
> http://www.opennet.ru/openforum/vsluhforumID3/81603.html#1

Ну так всё таки, означает ли это, что в ALT дырявый glibc? Уязвимости 
надо закрывать, но в том месте, где они возникают, а не куда руки 
дотянулись.
Реализовали бы более правильный способ организации виртуальных 
пользователей, у меня и мысли бы не возникало про chroot.


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-27  7:14     ` Michael Shigorin
  2012-03-27  7:34       ` Alexey Borisenkov
@ 2012-03-27  7:47       ` Anton Gorlov
  2012-03-27  8:08         ` Michael Shigorin
  2012-03-28  4:12       ` Eugene Prokopiev
  2 siblings, 1 reply; 17+ messages in thread
From: Anton Gorlov @ 2012-03-27  7:47 UTC (permalink / raw)
  To: shigorin, ALT Linux sysadmins' discussion

27.03.2012 11:14, Michael Shigorin написал:
> Народ, вы что -- даже при обнаружении таких новостей ченжлог
> не читаете?:(


Майк - закрытие дырок в соседней библиотеке средствами ftp - выход но 
далеко не всегда. Например лично мне нужен ftp на песочнице хостинга 
куда ходят 100500 юзеров и им по понятным причинам нужна возможность 
писать в свой хомяк. А так скоро вообще  дойдёт до того что в ftp нельзя 
пускать никого кроме бесправного анонимуса и то под дулом автомата


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-27  7:47       ` Anton Gorlov
@ 2012-03-27  8:08         ` Michael Shigorin
  2012-03-27  8:16           ` Anton Gorlov
  0 siblings, 1 reply; 17+ messages in thread
From: Michael Shigorin @ 2012-03-27  8:08 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

On Tue, Mar 27, 2012 at 11:47:24AM +0400, Anton Gorlov wrote:
> Майк - закрытие дырок в соседней библиотеке средствами ftp -
> выход но далеко не всегда. Например лично мне нужен ftp на
> песочнице хостинга куда ходят 100500 юзеров и им по понятным
> причинам нужна возможность писать в свой хомяк.

Почитай хотя бы рекомендации насчёт подкаталогов тогда.

> А так скоро вообще  дойдёт до того что в ftp нельзя пускать
> никого кроме бесправного анонимуса и то под дулом автомата

Смотря сколько прав на системе ты готов ему отдать...

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-27  8:08         ` Michael Shigorin
@ 2012-03-27  8:16           ` Anton Gorlov
  0 siblings, 0 replies; 17+ messages in thread
From: Anton Gorlov @ 2012-03-27  8:16 UTC (permalink / raw)
  To: shigorin, ALT Linux sysadmins' discussion

27.03.2012 12:08, Michael Shigorin написал:

>> Майк - закрытие дырок в соседней библиотеке средствами ftp -
>> выход но далеко не всегда. Например лично мне нужен ftp на
>> песочнице хостинга куда ходят 100500 юзеров и им по понятным
>> причинам нужна возможность писать в свой хомяк.
> Почитай хотя бы рекомендации насчёт подкаталогов тогда.
Да читал. но увы в данном случае тоже не подходит.
Так как тогда 100500 юзеров начинаю при настройке своих поделий путать 
пути в настройках и терроризировать суппорт тиккетами что "нифига на 
вашем хостинге не работает а вот у 100500 других хостеров всё работает"
и им пофиг на каике-то там заморочки. Я не говорю что это есть гуд..но и 
лечить проблемы библиотеки в ftp тоже не лучше.
а уж тем более когда клиенты уже работали с тем, что попадали в корень 
своего хомяка и могли туда писать - переучивать over 1k юзеров весьма не 
тривиальная задача


>> А так скоро вообще  дойдёт до того что в ftp нельзя пускать
>> никого кроме бесправного анонимуса и то под дулом автомата
> Смотря сколько прав на системе ты готов ему отдать...

обычные юзеры стоящие в 1 лишь группе.


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-27  7:34       ` Alexey Borisenkov
@ 2012-03-27 11:07         ` Michael Shigorin
  0 siblings, 0 replies; 17+ messages in thread
From: Michael Shigorin @ 2012-03-27 11:07 UTC (permalink / raw)
  To: sysadmins

On Tue, Mar 27, 2012 at 11:34:36AM +0400, Alexey Borisenkov wrote:
> Ну да, и при этом у них же:
> ftp://vsftpd.beasts.org/users/cevans/untar/vsftpd-2.3.5/EXAMPLE/VIRTUAL_USERS/README
> chroot_local_user=YES

Спасибо, пошёл расспрашивать.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-27  7:14     ` Michael Shigorin
  2012-03-27  7:34       ` Alexey Borisenkov
  2012-03-27  7:47       ` Anton Gorlov
@ 2012-03-28  4:12       ` Eugene Prokopiev
  2012-03-28  5:28         ` Anton Gorlov
  2 siblings, 1 reply; 17+ messages in thread
From: Eugene Prokopiev @ 2012-03-28  4:12 UTC (permalink / raw)
  To: shigorin, ALT Linux sysadmins' discussion

27 марта 2012 г. 11:14 пользователь Michael Shigorin <mike@osdn.org.ua> написал:

> On Mon, Mar 26, 2012 at 12:32:00PM +0400, Eugene Prokopiev wrote:
>> > Вот только в 2.3.5 чрут в домашние каталоги оторвали, что теперь с
>> > виртуальными пользователями делать -- ума не приложу.
>> Да, это было неприятной новостью :(
>
> Народ, вы что -- даже при обнаружении таких новостей ченжлог
> не читаете? :(

Миша, я честно перечитал все объяснения апстрима и solardiz, однако
они напомнили мне известный анекдот про самогоноварение и
изнасилование - аппарат же есть!

Ну и chroot_local_user=YES рекомендован в одном из апстримных README,
о чем уже было сказано. Однако я подозреваю, что это просто недосмотр.
С таким подходом в следующем релизе его заменят на NO и скажут, что
незачем это виртуальным пользователям, хотя мои оказались покладистыми
и согласились писать в подкаталог ;)

-- 
С уважением,
Прокопьев Евгений

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-28  4:12       ` Eugene Prokopiev
@ 2012-03-28  5:28         ` Anton Gorlov
  0 siblings, 0 replies; 17+ messages in thread
From: Anton Gorlov @ 2012-03-28  5:28 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

28.03.2012 8:12, Eugene Prokopiev написал:
> виртуальным пользователям, хотя мои оказались покладистыми
> и согласились писать в подкаталог;)
хехе.. мне это не грозит чую. :)
Там сейчас крутится proftpd+mysql (ужс) которые я в ближайшее время 
запланировал сменить на vsftpd+nss_mysql+mysql в виду дырявости и того 
как proftpd... насилует базу в прямом смысле. Сейчас вот из-за этого 
тестирую vsftpd_ex


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-26  9:20   ` Anton Gorlov
@ 2012-03-29 23:11     ` Vitaly Lipatov
  2012-03-30  5:24       ` Anton Gorlov
  0 siblings, 1 reply; 17+ messages in thread
From: Vitaly Lipatov @ 2012-03-29 23:11 UTC (permalink / raw)
  To: sysadmins

Anton Gorlov писал 26.03.2012 13:20:
...
>> Вот только в 2.3.5 чрут в домашние каталоги оторвали, что теперь с
>> виртуальными пользователями делать — ума не приложу.
> Я себе для  этих целей собрал vsftpd_ex
> там ручку приделали для этого
А нельзя ли его в Сизиф?

-- 
С уважением,
Виталий Липатов,
Etersoft


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-29 23:11     ` Vitaly Lipatov
@ 2012-03-30  5:24       ` Anton Gorlov
  2012-04-10 12:51         ` Eugene Prokopiev
  0 siblings, 1 reply; 17+ messages in thread
From: Anton Gorlov @ 2012-03-30  5:24 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

30.03.2012 3:11, Vitaly Lipatov написал:
> Anton Gorlov писал 26.03.2012 13:20:
> ...
>>> Вот только в 2.3.5 чрут в домашние каталоги оторвали, что теперь с
>>> виртуальными пользователями делать — ума не приложу.
>> Я себе для этих целей собрал vsftpd_ex
>> там ручку приделали для этого
> А нельзя ли его в Сизиф?
>
Хм. а почему бы и нет. Постараюсь сегодня закинуть как до дома доберусь.


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] pam и vsftpd virtual users
  2012-03-30  5:24       ` Anton Gorlov
@ 2012-04-10 12:51         ` Eugene Prokopiev
  0 siblings, 0 replies; 17+ messages in thread
From: Eugene Prokopiev @ 2012-04-10 12:51 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

30 марта 2012 г. 9:24 пользователь Anton Gorlov <stalker@altlinux.ru> написал:
> 30.03.2012 3:11, Vitaly Lipatov написал:
>
>> Anton Gorlov писал 26.03.2012 13:20:
>> ...
>>>>
>>>> Вот только в 2.3.5 чрут в домашние каталоги оторвали, что теперь с
>>>> виртуальными пользователями делать -- ума не приложу.
>>>
>>> Я себе для этих целей собрал vsftpd_ex
>>> там ручку приделали для этого
>>
>> А нельзя ли его в Сизиф?
>>
> Хм. а почему бы и нет. Постараюсь сегодня закинуть как до дома доберусь.

Пора закидывать vsftpd-3.0.0 с параметром allow_writeable_chroot -
похоже апстрим одумался :)

-- 
С уважением,
Прокопьев Евгений

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2012-04-10 12:51 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-03-26  7:32 [Sysadmins] pam и vsftpd virtual users Eugene Prokopiev
2012-03-26  7:51 ` Alexey Borisenkov
2012-03-26  7:54   ` Alexey Borisenkov
2012-03-26  8:32   ` Eugene Prokopiev
2012-03-27  7:14     ` Michael Shigorin
2012-03-27  7:34       ` Alexey Borisenkov
2012-03-27 11:07         ` Michael Shigorin
2012-03-27  7:47       ` Anton Gorlov
2012-03-27  8:08         ` Michael Shigorin
2012-03-27  8:16           ` Anton Gorlov
2012-03-28  4:12       ` Eugene Prokopiev
2012-03-28  5:28         ` Anton Gorlov
2012-03-26  9:20   ` Anton Gorlov
2012-03-29 23:11     ` Vitaly Lipatov
2012-03-30  5:24       ` Anton Gorlov
2012-04-10 12:51         ` Eugene Prokopiev
2012-03-27  7:09 ` Michael Shigorin

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git