たとえば、Samhainにファイルを監視してもらいたい/root/somefile
。このファイルは現在存在しませんが、作成されたときに通知を受け取ります。
私はこれを追加しsamhainrc
ます:
[ReadOnly]
file = /root/somefile
これにより、Samhainは次のログエントリを発行します。
Oct 18 22:54:04 ip-172-31-24-115 Samhain[17123]: CRIT : [2018-10-18T22:54:04+0000] interface=<lstat>, msg=<No such file or directory>, userid=<0>, path=</root/somefile>
Oct 18 22:54:04 ip-172-31-24-115 Samhain[17123]: CRIT : [2018-10-18T22:54:04+0000] msg=<POLICY MISSING>, path=</root/somefile>
Oct 18 22:54:19 ip-172-31-24-115 Samhain[17157]: INFO : [2018-10-18T22:54:19+0000] msg=<Checking [ReadOnly]>, path=</root/somefile>
Oct 18 22:54:19 ip-172-31-24-115 Samhain[17157]: NOTICE : [2018-10-18T22:54:19+0000] msg=<Check failed>, path=</root/somefile>
私は、このファイルを作成した場合とecho test > /root/somefile
、私はないではない、このファイルの追加は見過ごされてきました-任意のポリシー違反が記録され得ます。
以前に存在しなかった対象のファイルが作成された場合に通知するようにSamhainを構成するにはどうすればよいですか?
IgnoreMissing
コンフィギュレーションオプションが有用であると一見思われるが、そうではありません。ではIgnoreMissing = /root/somefile
ではsamhainrc
、動作中に変更はありません。このオプションは、後で欠落することが予想されるファイルを対象としているようです。以前はファイルが存在していた場合にアラートを抑制しますが、現在は自動プロセスが古くなったファイルを削除した場合などにはなりません。
けれども/root/somefile
、明らかに、この場合に構成されたファイルがあれば、存在しないファイルが突然存在するように始まるの例があり/home/someuser/.ssh/authorized_keys
、これができるようにバックドアを削除するには、何かを悪用、悪意のあるユーザーである可能性-以前に存在していなかったが、その後、突然が存在がありませんシェルユーザーとしてログオンします。これは私が警告したいものです。
を使用dir = /home/someuser/.ssh
してユーザーのフォルダ内のすべての変更を監視することは可能です.ssh
が、これは役に立ちません。ユーザーが自分のアカウントでSSHを使用するのが正常な場合、.ssh/known_hosts
ファイルが変更されたり、が変更されたりする可能性がありますssh_config
。それらによって警告される。したがって、ホワイトリストに登録されたファイルを除いて、ディレクトリ全体を監視したくありません。特定の重要なファイルを除いて、ディレクトリを監視しないでおく必要があります。
authorized_keys
問題なく動作します。