私の/ var / log / btmpファイルは巨大です!私は何をすべきか?


71

私の/var/log/btmpファイルのサイズは1.3ギガバイトです。ファイルが「失敗したログインに関する情報を保存するために使用される」ことを読みました。

これは私のサーバーにとって何を意味しますか?このファイルを削除できますか?


1
1.3GB?私のものは14GBでした...笑
slehmann36

回答:


90

これは、人々があなたのパスワードを総当たり攻撃しようとしていることを意味します(一般公開サーバーでは一般的です)。

このファイルを消去しても害はありません。

これを減らす1つの方法は、SSHのポートを22から任意のものに変更することです。セキュリティを強化するために、DenyHostsは特定の回数の失敗の後にログイン試行をブロックできます。インストールして構成することを強くお勧めします。


22

fail2banは、ポート22 SSHに接続されたインターネットを維持する必要があるマシンにとっても非常に役立ちます。hosts.allowまたはiptablesと柔軟なしきい値を使用するように構成できます。


私はそれを使用していますが、btmpがいっぱいになるのを防ぎませんので、これはそれ自体では完全に役立つ答えではありません。これらのログを回転させるか、サイズを制限する方法があるかどうかを知りたいのですが、私はそれを調べようとしています。
-leetNightshade

10

また、lastbコマンドを使用してファイルを調べてIP番号を特定し、IP番号またはネットワークがさらにマシンにアクセスするのをブロックすることもできます。これにより、ハッキングされているアカウントに関する情報も提供されます。おそらくルートになりますが、あなたは決して知りません


1
lastb -a | moreは、完全なリモートホスト情報を取得し、何が起こっているのかを把握するための良い方法です。
-nealmcb

4

私はスクリプトを作成しますが、次のようなコマンドを使用しています。

lastb -a | awk '{print $10}' | grep -v ^192 | sort | uniq | sed '/^$/d'

**「^ 192」はローカルネットワークの最初のオクテット(ルーティング不可)です。これを自動化(スクリプト化)します。

for i in `lastb -a | awk '{print $10}' | grep -v ^192 | sort | uniq | sed '/^$/d'`; do iptables -A INPUT -s $i -j DROP ; done
iptables-save

または

for i in `lastb -a | awk '{print $10}' | grep -v ^192 | sort | uniq | sed '/^$/d'`
do
iptables -A INPUT -s $i -j DROP
done
iptables-save

可視性の見た目が違う...これは私にはうまくいきます

/ var / log / btmpファイルのサイズに関しては、そのためにlogrotateを有効にする必要があります-それを行う方法のためにローテーションされている同様のファイルのlogrotate confファイルを見てください-通常/etc/logrotate.d/で-見てsyslogまたはsyslogでフォーマットを選択すると、man logrotateですべてのオプションが表示されます。C4


2
echo ‘’ > /var/log/btmp

それはスペースを取り戻します。少し入力して、iptablesを実装し、sshポートを変更するか、fail2banをインストールして構成します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.