Вы используете один из старых, более простых стилей фильтрации , поддерживаемых rsyslog. Немного менее старый стиль позволяет вам использовать выражения, включающие оператор and
. Свойство programname
должно содержать строку "mail_mess_logs"
. Так что вы можете сделать
if $fromhost-ip=="10.10.10.10" and $programname=="mail_mess_logs" then -/var/log/mail_logs/mail_mess_logs.log
if $fromhost-ip=="10.10.10.10" and $programname=="amp_logs" then -/var/log/mail_logs/amp_logs.log
Кроме того, существует более сложный стиль, называемый RainerScript .
Проверить разрешения:
-rw------- 1 user user 822 feb 28 2019 authorized_keys
-rw------- 1 user user 81 dic 14 2018 config
-rw------- 1 user user 1675 dic 14 2018 id_rsa
-rw-r--r-- 1 user user 406 dic 14 2018 id_rsa.pub
-rw-r--r-- 1 user user 222 apr 24 2019 known_hosts
они должны быть такими
AllowUsers
не включая root
. была проблема.
Изменение
AllowUsers myname
с по
AllowUsers myname root
исправил.
Я не понимал, что root
должен быть указан там, когда объявление PermitRootLogin
явно подразумевает, что root
уже разрешено!