Следуя ответу Дуга Харриса (и отвечая только на часть вашего вопроса - похоже, именно так я и работаю), пакет Logwatch будет отправлять вам ежедневную сводку по количеству журналов сервера, включая журнал SSHd. Я получаю сводку о том, кто успешно вошел в систему через SSH, сколько раз и откуда, а также о том, какие IP-адреса пытались войти в систему безуспешно и какие учетные данные они использовали. Если кто-то пытается использовать SSH-атаку грубой силой на хосте, где я разрешаю аутентификацию по паролю (это делается очень долго, я стараюсь избегать этого, предпочитая вместо этого ключи RSA, но клиент всегда прав и не всегда понимает аутентификацию с открытым ключом). , Тем не мение.)
Чтобы установить Logwatch (который представляет собой просто набор фильтров Perl для переваривания различных форматов журналов) в Ubuntu, используйте apt-get install logwatch
а затем отредактируйте /etc/cron.daily/00logwatch
, заменив --output mail
на --mailto you@yourdomain.com
. Вы получите один в день. Вы можете добавить больше флагов, чтобы настроить, какие журналы фактически читает Logwatch.