syslogconfigurationsftp日志logging

我在FreeBSD11上。 我改变了syslogconfiguration文件来logging文件中的sftp动作,但是不起作用。

的/ etc / SSH / sshd_config中

Subsystem sftp /usr/libexec/sftp-server -f LOCAL5 -l INFO 

/etc/syslog.conf文件

 local5.info /var/log/sftp/sftp.log 

然后我重新启动服务,但任何保存在sftp.log中的操作都是空的。

感谢您的帮助。

这从来没有在OpenSSH上游包中工作。 这有几个原因:

  • 您没有用于将日志消息发送到syslog /dev/log套接字(如果有的话,您在问题中没有提及)
  • 有可能使用不在chroot中的“​​父”进程套接字来logging你的事件,但是
    • 在这种情况下,您需要修改OpenSSH代码( 上游bug ),并在Red Hat中进行设置 。
    • 您将需要使用internal-sftp

检查

  • 无论您的sftp-serverpath是否正确(通过locate sftp-server )。 我想这应该是/usr/libexec/openssh/sftp-server而不是/usr/libexec/sftp-server
  • 如果/var/log/sftp//var/log/sftp/sftp.log存在 – 具有正确的权限。