LinuxForum.Fans
Тема

/etc/passwd как закрыть доступ к терминалу

Автор: dikari08 12 сообщений 2208 просмотров
#369963

День добрый , создал пользователей и поднял фтп на профтпд , как оградить себя от лишних проблем и убрать у пользователей которые созданны только для работы на фтп и оставить им только фтп , на сервер им больше входить не надо и действий в учетке проводить тоже. я пытался сделать так , менял /bin/bash на bin/false, но не могу потом зайти на фтп , какую им заглушку поставить при этом оставить фтп

#369967

[console] /sbin/nologin[/console] ;)

#369968

Чтобы на сервер не ходить (полагаю, по ssh) надо настроить доступ по ssh только определенных пользователей (allow_users) в /etc/ssh/sshd.conf. Прописать там только тех, кому можно. Остальным - обломс выйдет.

#369983
"dikari08" написал:
создал пользователей  и поднял фтп на профтпд , как оградить себя от лишних проблем и убрать у пользователей которые созданны  только для работы на фтп

*Могу ошибаться*
По дефолту. proftpd разрешает пользователяv вход в соответствии с файлом /etc/passw. Если вы ограничили вход пользователя следующим способом

text
/bin/false

proftpd их не пропустит, если в конфиге не указано обратное.

В конфиге


RequireValidShell no

В /etc/passwd


/bin/false
#369988

Не помогает , установил в /etc/proftpd/proftpd.conf . установил в etc/passwd те учетки которые только для фтп false - перегрузил профтпд - не заходит

#369989
"dikari08" написал:
Не помогает , установил в /etc/proftpd/proftpd.conf . установил в etc/passwd  те учетки которые только для фтп false - перегрузил профтпд - не заходит

ну так а сделать как я посоветовал, это не по джедайски ? *SCRATCH*

#370009
"marikk" написал:
RequireValidShell       no
Нужно не no а off, я ошибся.
Но в таком случае вы открываете доступ всем закрытым пользователям.


ntp, mysql, postgres, ftp, proftpd и прочие.

Лучше конечно сделать как Cruiser78, сказал. Ну или подзаморочаться и настроить виртуальных пользователей, это не так сложно.

#370010

lone_wolf,
Список доступных shell находится в /etc/shells и /sbin/nologin там нету . Можно добавить его и всех ненужных пользователей окрестить им.

#370012
"marikk" написал:
Список доступных shell находится в /etc/shells и /sbin/nologin там нету .

удивительно даже.

"marikk" написал:
Можно добавить его и всех ненужных пользователей окрестить им.

не нужно.

#370058
lone_wolf написал:
[quote="dikari08"]Не помогает , установил в /etc/proftpd/proftpd.conf . установил в etc/passwd  те учетки которые только для фтп false - перегрузил профтпд - не заходит

ну так а сделать как я посоветовал, это не по джедайски ? *SCRATCH*[/quote]

[console]omsk:x:1002:1003:,,,:/var/www/omsk.*****.ru:/sbin/nologin[/console]

text
Статус:    Соединяюсь с 78.47.*******:21...
Статус:    Соединение установлено, ожидание приглашения...
Ответ:    220 ProFTPD 1.3.4a Server (Debian) [::ffff:**************]
Команда:    USER omsk
Ответ:    331 Password required for omsk
Команда:    PASS ****************
Ответ:    530 Login incorrect.
Ошибка:    Критическая ошибка
Ошибка:    Невозможно подключиться к серверу

Так я вас понял ?

[console]omsk:x:1002:1003:,,,:/var/www/omsk.*****.ru:/bin/bash[/console]

text
Статус:    Соединяюсь с 78.47.*******:21...
Статус:    Соединение установлено, ожидание приглашения...
Ответ:    220 ProFTPD 1.3.4a Server (Debian) [::ffff:************]
Команда:    USER omsk
Ответ:    331 Password required for omsk
Команда:    PASS ****************
Ответ:    230 User omsk logged in
Команда:    SYST
Ответ:    215 UNIX Type: L8
Команда:    FEAT
Ответ:    211-Features:
Ответ:     LANG en-US.UTF-8*;en-US
Ответ:     MDTM
Ответ:     MFMT
Ответ:     TVFS
Ответ:     UTF8
Ответ:     MFF modify;UNIX.group;UNIX.mode;
Ответ:     MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*;
Ответ:     SITE MKDIR
Ответ:     SITE RMDIR
Ответ:     SITE UTIME
Ответ:     SITE SYMLINK
Ответ:     REST STREAM
Ответ:     SITE COPY
Ответ:     SIZE
Ответ:    211 End
Команда:    OPTS UTF8 ON
Ответ:    200 UTF8 set to on
Статус:    Соединение установлено
Статус:    Получение списка каталогов...
Команда:    PWD
Ответ:    257 "/" is the current directory
Команда:    TYPE I
Ответ:    200 Type set to I
Команда:    PASV
Ответ:    227 Entering Passive Mode (**,**,***,***,188,151).
Команда:    MLSD
Ответ:    150 Opening ASCII mode data connection for MLSD
Ответ:    226 Transfer complete
Статус:    Список каталогов извлечен
#370063
"dikari08" написал:
Ошибка: Невозможно подключиться к серверу

это потому что у вас

text
  RequireValidShell        on

в /etc/proftpd.conf

вот оно и требует валидную шелл, а не инвалидную. Поставьте off.

Можно делать как глобально, так и на конкретного юзверя.

http://www.proftpd.org/docs/directives/linked/config_ref_RequireValidShell.html

Войдите или зарегистрируйтесь, чтобы ответить.