Sambaのアクセスログ記録に関して

2010年4月30日

Sambaにおけるファイルのアクセス

SambaのVFSのauditを利用する。

smb.confにて

[global]
vfs objects = full_audit
full_audit:prefix = %u|%I
full_audit:success = open
full_audit:failure = connect

/etc/rc.d/init.d/smb restart

/etc/syslog.conf

user.notice   /var/log/smbuser.log
を追加書き込み

/etc/rc.d/init.d/syslog restart

これで、/var/log/smbuser.logに、ユーザー名:IPアドレス:アクセスファイル名が記録される。

SMBD AUDITを利用すると、MySQL or PostgreSQLのテーブルに直接アクセス記録を書けるようである。
これについてはもう少し要調査。