![убить пользователя, который бездействует более 3 часов](https://rvso.com/image/83691/%D1%83%D0%B1%D0%B8%D1%82%D1%8C%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9%20%D0%B1%D0%B5%D0%B7%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82%20%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5%203%20%D1%87%D0%B0%D1%81%D0%BE%D0%B2.png)
У меня есть пользователь, который входит через, sftp
но он открывает много сессий и держит их открытыми. Это сделает ssh
и sftp
очень медленным для всех остальных пользователей. Я думал об использовании
ClientAliveInterval number in seconds
ClientAliveCountMax number of counts
но это повлияет на всех пользователей и его можно обмануть, добавив другие параметры с клиентских машин.
Обратите внимание, что я также использую Debian 8.3
и включаю ftp
службу сервера.
Мои вопросы:
- Есть ли способ удалить сеанс пользователя, если нет реальных действий, таких как копирование, перемещение и т. д.?
- Могу ли я добавить указанные выше параметры только для одного пользователя?
решение1
Демон ssh не знает, какие действия совершает пользователь. Если вы хотите это проверить, вам придется включить подробный аудит (медленно) или учет и проанализировать логи (в обоих случаях довольно медленно).
Дальнейшее чтение: