面白いプロジェクトに出会ったスヌーピー・ロガー
通常、この製品のインストールはそれほど難しくありません。
wget downloads.sourceforge.net/project/snoopylogger/snoopy-1.8.0.tar.gz
( , )
tar -zxf snoopy-1.8.0.tar.gz
cd snoopy-1.8.0/
./configure --help ( )
例えば
--with-syslog-facility=FACILITY
--with-syslog-level=LEVEL
ルートのみ設定可能
このためには、設定する前にsnoopy.hファイルを編集する必要があります
だった
#define SNOOPY_ROOT_ONLY 0
になっています
#define SNOOPY_ROOT_ONLY 1
./configure
make
make install
install -m 755 -d /usr/local/lib
install -m 755 snoopy.so /usr/local/lib/snoopy.so
Snoopy shared library installed in /usr/local/lib.
Run 'make enable' to actually enable snoopy logging.
make enable
./enable.sh /usr/local/lib
Snoopy enabled in /etc/ld.so.preload. Check syslog messages for output.
/etc/init.d/syslog restart(またはrsyslog)
ログ出力はトレースファイルで検索できます
/var/log/auth*
/var/log/messages
/var/log/secure
システムログとスヌーピーからおridgeを解析したくない場合は、これを行うことができます:
touch /var/log/snoopy.log
vim /etc/syslog.conf ( syslog)
構成に追加
!snoopy
*.* /var/log/snoopy.log
同じ原則により、システムログからスヌーピーからゴミを削除できます。
ログは次のとおりです
Apr 6 06:46:26 asterisk snoopy[12664]: [uid:0 sid:12595 tty:/dev/pts/2 cwd:/home/develop filename:/usr/bin/nano]: nano /etc/asterisk/extensions.conf
Apr 6 07:56:19 asterisk snoopy[13267]: [uid:0 sid:13166 tty:/dev/pts/3 cwd:/root filename:/sbin/ifconfig]: ifconfig
Apr 6 07:56:26 asterisk snoopy[13268]: [uid:0 sid:13166 tty:/dev/pts/3 cwd:/root filename:/bin/touch]: touch /opt/1.txt
Apr 6 07:57:56 asterisk sudo: felvis : TTY=pts/3 ; PWD=/home/felvis ; USER=root ; COMMAND=/sbin/ifconfig eth0
Apr 6 07:57:56 asterisk snoopy[13277]: [uid:0 sid:13166 tty:/dev/pts/3 cwd:/home/felvis filename:/sbin/ifconfig]: /sbin/ifconfig eth0
また、syslogを介して別のマシンにリダイレクトして、必要なログまたはWebアプリケーションを作成することもできます。
一般的に、誰もがこのユーティリティの使用方法を自分で決めます。
後でSnoopyを削除するには、.soへのリンクを含む/etc/ld.so.preloadファイルをクリアし、/ usr / local / lib / snoopy.soファイル自体を削除します
zyzhこのミニ記事では、この種のプログラムを使用することの倫理的側面を考慮せず、読者の裁量に任せました。