Linuxでのユーザーアクティビティロギング

多くの場合、リモートサーバーで何が起こっているかを監視する必要があります。多くの場合、キーロガー\アクティビティロガーを設定して、ユーザーアクションを追跡する必要があります。 フリーウェアソフトウェアを選択した後、興味深いものはほとんど見つかりませんでした。多くの制限、多くの不安定な実装が見つかりました。
面白いプロジェクトに出会ったスヌーピー・ロガー



通常、この製品のインストールはそれほど難しくありません。

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このミニ記事では、この種のプログラムを使用することの倫理的側面を考慮せず、読者の裁量に任せました。

Source: https://habr.com/ru/post/J92020/


All Articles