Logging sshfs lê + escreve - Possível?

1

Nós usamos o sshfs em algumas situações.

Estávamos nos perguntando se havia uma maneira de registrar as leituras / gravações feitas nas montagens sshfs que possuímos, para que pudéssemos otimizar as coisas em nosso lado local (por exemplo: cache de ajustes, cache local de objetos, etc.).

Alguma idéia?

    
por anonymous-one 05.11.2013 / 13:04

1 resposta

1

sshfs é um aplicativo cliente, ele usa sftp no lado do servidor. Dê uma olhada nas páginas de manual de sftp-server(8) e sshd_config(5) .

Em /etc/ssh/sshd_config , você deve colocar algo como (não tenho certeza se as citações são necessárias, tente você mesmo):

Subsystem sftp "/usr/lib/ssh/sftp-server -l INFO"

Isto irá registrar os detalhes usando o recurso AUTH ( /var/log/auth.log no Debian com rsyslogd). Para separar logs de SFTP de mensagens de autenticação regulares, você pode especificar um recurso diferente ou redirecionar os logs. Para o rsyslogd, você pode criar /etc/rsyslog.d/sftp.conf contendo:

:programname,isequal,"sftp-server" /var/log/sftp.log

Note que se o seu usuário sftp é chrooted, você precisa criar um /dev/log socket tal que o sftp possa enviar mensagens para o daemon syslog. Para rsyslogd, isso pode ser feito criando o diretório dev e adicionando a seguinte linha a sftp.conf :

$AddUnixListenSocket /home/user/dev/log
    
por 05.11.2013 / 14:43