Войти

Показать полную графическую версию : Временное ограничение сессии SSH


Nikulcov
24-01-2011, 17:00
Здравствуйте.

Есть вопрос, перерыв все, не нашел)

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


Заранее, спасибо за ответ!

BuGfiX
05-02-2011, 01:46
Жестоко конечно, но.. - убивайте по крону все процессы sshd, запущенные от этого пользователя
Что-то вроде ps axu | grep sshd | grep user | awk '{print $2}' | xargs kill

Nikulcov
10-02-2011, 12:07
вообщем буду копаться....)

Nikulcov
11-02-2011, 13:23
если кто же все знает, как сделать чтобы его рубило через 30 минут к примеру, после подключения... а не каждые 30 минут как крон к примеру будет делать...
может кто подскажет какой нибудь скриптик

Kent
11-02-2011, 16:51
Пропишите пользователю в ~/.bash_profile
sleep 30m ; logout

Nikulcov
11-02-2011, 18:49
спасибо, помогло....................

Nikulcov
18-02-2011, 18:31
Может кто знает еще, как сделать чтобы пользователю показывалось сколько по времени он приконекчен?

Kent
18-02-2011, 23:56
И где же это ему будет показываться?

Kent
19-02-2011, 00:40
В ~/.bashrc вписать
PROMPT_COMMAND='printf "\e[1;31mYou will be disconnected in $((30 - $SECONDS / 60)) minutes\n\e[0m"'

Nikulcov
19-02-2011, 19:18
Kent ты гений!

Kent
19-02-2011, 20:45
Это преувеличение.
man bash рулит. ;)

Nikulcov
03-03-2011, 08:08
Kent если не затруднит....

можешь помочь, я что то скурил почти весь трактат по man bash, но не могу понять, как запретить вводить команды пользователям через SSH?

буду очень благодарен)

Kent
03-03-2011, 23:56
А какие команды запретить? Что, вообще, должно получиться в итоге?

Посмотри в сторону rbash, для начала.

Nikulcov
04-03-2011, 00:13
просто пользователь сидит в chroot, надо запретить вообще вообще ввод команд, вот не могу разобраться...
просто ему нужен только туннель для определенных программ.
просто нужно чтобы в консоли не мог вводить команды вообще...

ща вот наткнулся на MySecureShell.
поковыряю его...

Kent
04-03-2011, 01:13
Вот пара статей, может, что-то есть полезное:
http://www.howtoforge.com/chrooted_ssh_howto_debian
http://www.howtoforge.com/chroot_ssh_sftp_debian_etch

vadblm
04-03-2011, 09:44
просто нужно чтобы в консоли не мог вводить команды вообще... »
Ну так дайте ему шелл, в котором нельзя вводить никакие команды вообще - /sbin/nologin.

Nikulcov
06-03-2011, 12:18
решил ограничение через Lshell
а с nologin вообще ничего не понятно...




© OSzone.net 2001-2012