Изолировать ошибки аутентификации SSH в собственный файл журнала на RHEL 6.6

Это может быть невозможно, но у меня есть случай, когда мы хотим регистрировать SSH-проверки подлинности отдельно от стандартного входа SSH в поле RHEL 6.6.

Я знаю, что мы можем использовать SyslogFacility с sshd_config чтобы указать, куда отправлять данные журнала, можно ли отправлять только SSH-аутентификации с помощью этого метода?

Изменить : если не в sshd или sshd_config , как это можно сделать на стороне syslog?

  • Не удается войти в систему или отправить ssh пользователю без полномочий администратора Cygwin в этом месяце, но может в прошлом месяце и по-прежнему использовать для других пользователей, не являющихся администраторами
  • Удалите все команды ssh-keygen из сценариев инициализации
  • Как ssh-сервер определяет, какой ключ использовать первым, имея более 1?
  • Есть ли простой способ не регистрировать конкретное событие sshd?
  • Поддерживает ли клавиатурная интерактивная аутентификация два последовательных пароля?
  • Вперед ssh для пользователя Git для сервера Git
  • Соединение X11 отклонено из-за неправильной аутентификации - на CentOS для всех пользователей (включая root)
  • Конфигурация доступа root для SSH
  • 2 Solutions collect form web for “Изолировать ошибки аутентификации SSH в собственный файл журнала на RHEL 6.6”

    rsyslog делает это относительно легко, поскольку вы можете сопоставлять аспекты любого сообщения.

    Добавьте такой фрагмент (в моем случае я ввел файл *.conf в /etc/rsyslog.d/ ):

     if $programname == 'sshd' then { if $msg contains 'Invalid user' then { # adjust to your needs *.* -/var/log/sshd-fails.log } stop # discard all other messages from sshd } 

    Документацию можно найти здесь .

    Syslog, безусловно, способ пойти на этот. Как вы пишете правила, зависит от того, используете ли вы rsyslog или syslog-ng, но для syslog-ng добавьте следующее в /etc/syslog-ng/syslog-ng.conf .

     destination ssh_auth_fail { file("/path/to/file.log"); }; filter f_ssh_auth_fail { message("regex to match desired lines"); }; log { source(src); filter(f_ssh_auth_fail); destination(ssh_auth_fail); }; 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.