私は3つのLinuxボックスを手渡されました。1つは前面にApacheがあり、もう2つは私が知る限り、ひどいことはしていません。すべてRedhatで実行されています。
質問は簡単です。サーバーが実際に何をしているのか、どうすればわかりますか?ゼロドキュメントは、作成者から入手できます。
私は3つのLinuxボックスを手渡されました。1つは前面にApacheがあり、もう2つは私が知る限り、ひどいことはしていません。すべてRedhatで実行されています。
質問は簡単です。サーバーが実際に何をしているのか、どうすればわかりますか?ゼロドキュメントは、作成者から入手できます。
回答:
イーサネットケーブルを抜き、誰が動揺するかを確認します。
しかし、真剣に、このようなミステリーマシンは、チームに多くの精神的なオーバーヘッドをもたらし、多くの場合、ビジネス上の価値をまったく提供しません。誰もそれが何をするのかわからない場合は、上司に相談してください。
これは、Serverfault形式についてはかなり広範な質問ですが、ここからは良いスタートです。
バージョンについては言及しなかったため、詳細は省略しました。
システムで何が実行されているかを確認するためにできることがいくつかあります。
サーバーがリッスンしているポートを確認して、そこに何があるのかを知ることができます。使用するのに適したコマンドは次のとおりです。
[root@server ~]# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address Stat e PID/Program name
tcp 0 0 0.0.0.0:139 0.0.0.0:* LIST EN 1880/smbd
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LIST EN 1911/nrpe
tcp 0 0 0.0.0.0:22 0.0.0.0:* LIST EN 1759/sshd
上記の出力例からわかるように、プロトコルバージョン(tcpまたはudp)、リッスンされているアドレス、開いているポート、リッスンしているプログラムが表示されます。
上記の切り捨てられた例(サーバーマシン)では、TCPポート139、5666、および22がリッスンしていることがわかります。これらはそれぞれsamba、nrpe(Nagiosエージェント)、およびsshに解決され、そのポートでリッスンしているプログラムを確認すると確認されます。
さらに、起動時に起動するように設定されているデーモンのリストを確認できます。これを行うには、次を実行します。
chkconfig --list | grep "3:on"
例:
[root@server ~]# chkconfig --list | grep "3:on"
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off
udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
vncserver 0:off 1:off 2:on 3:on 4:on 5:on 6:off
webmin 0:off 1:off 2:on 3:on 4:off 5:on 6:off
x2gocleansessions 0:off 1:off 2:on 3:on 4:on 5:on 6:off
.
.
.
または :
service --status-all
netstat -plunt
覚えやすいです。
tcpdump
誰が実際に各サービスを使用しているかを判断するのに役立つ場合があります。
別の方法では、/etc
ディレクトリを確認し、変更日を確認します。新規インストール後、このディレクトリ内のすべてのファイルはほぼ同じ日付/時刻になるはずです。また、インストールでは通常、ユーザーが通常使用しない多くの項目がインストールされるため、変更日が後のファイルのみがサーバーの実際の目的を反映します。これがext4である場合、ディレクトリの誕生日も抽出できるはずなので、タスクは非常に簡単です。
さらに別の方法では、.bash_history
ファイルをチェックして、管理者が何をしていたかを確認します。このファイルは豊富な知識を提供できます。
まだ見たことがありませんが、最近修正されたファイルを確認してください。ログ、データベースファイル、その他の出力ファイルなどがまだ書き込まれている可能性があり、手がかりが得られる場合があります。
find . -mtime -3
これにより、現在のディレクトリ内で、過去3日間に変更された変更されたファイルが検出されます。調査できる出力が得られるまで、数値3を経験に基づいた推測値に増やします。
ボックスはWebサービス呼び出しを処理するだけで、何も書き込まずに一部のデータを返すため、だまされないわけではありません。しかし、上記の素晴らしいミックスに加えて、いくつかの手がかりが得られるかもしれません。