Назад | Перейти на главную страницу

Отключить вход по ssh в указанное время для определенных пользователей

Я хотел бы отключить вход ssh в мою систему для определенных пользователей, например X и Y, в указанное время с 17.00 до 18.00.

так как этого добиться?

любая помощь будет оценена.

Ответ на этот вопрос - pam_time [1]

[1]: http://www.linux-pam.org/Linux-PAM-html/sag-pam_time.html "pam_time". Как всегда, будьте осторожны при редактировании pam и сделайте резервную копию своего config.

Вот идея:

В sshd_config добавьте следующую строку:

AllowUsers USER1 USER3 USER3 USER4

В этом списке должны быть все пользователи, которым вы хотите разрешить доступ к системе по ssh. После появления списка перезапустите службу sshd. Затем добавьте в root crontab следующие строки:

0 17 * * * /usr/bin/sed -i 's/^AllowUsers.*$/AllowUsers USER1 USER2/' && /sbin/service sshd restart
0 18 * * * /usr/bin/sed -i 's/^AllowUsers.*$/AllowUsers USER1 USER2 USER3 USER4/' && /sbin/service sshd restart

Это написано для моего сервера centos 6, но при необходимости измените пути в вашем crontab, а также команду перезапуска sshd. И, конечно же, каждый раз заменяйте списки пользователей списками, которые вам нужны.