Я хотел бы отключить вход 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. И, конечно же, каждый раз заменяйте списки пользователей списками, которые вам нужны.