このサーバーは何をしていますか?


13

以前のIT部門から残ったLinux仮想サーバーがたくさんあります。彼らは「魔法」や「もの」のような名前を持っています。私は彼らが何をしているのかよくわかりません...または私はそれらが必要かどうか...

あなたたちやギャルは、これらの機械の目的をどのように見つけ出しますか?(それらをオフにして、何が壊れているかを確認する以外に)


2
これらのマシンにログインするための資格情報はありますか?
スカイホーク

私はマシンに必要なことを行うための資格情報を持っている
-blsub6

9
まったく価値のないコメントですが、この質問のタイトルは素晴らしいゲームショーになります。
マットシモンズ

回答:


20

開始するいくつかの場所:

  • リスニングサービス(netstat)-これは、一般的に言えば、システムで何が起こっているかについての適切なアイデアを提供するはずです。
  • /root/.bash_history (または、rootを使用しなかった場合は他のユーザーのもの)-コンソールで行われていることはすべて、理想的にはシステムの目的に関連しています。
  • /var/log -標準ログを見て、アプリケーションに関連するものを探します。
  • インストールされたパッケージ-これは、実行しているLinuxのディストリビューションに固有のものですが、ログがある場合は調べてください。 /var/log/dpkg.log/var/log/yum.logなど

2
他に見るべきものはcronジョブ(システム/etc/crontabおよび/etc/cron.*ユーザーごとのジョブの両方)
-DerfK

1
そして、何が起こっているのps uaxwtopを見るために、またはについてはどうですか?:)
カラシイストゥバン

12

科学的なことはほとんどわかっていませんが、経営陣から許可を得た場合、VMを一時停止することを検討します。あなたは何か他のもの。

真剣に、あなたはすべての人が彼らがすることすべてを本当に知らずにそれらを理解しようとするキャリアを過ごすことができます。それらを一時停止するのは奇妙で厳しいと思われるかもしれませんが、ドキュメントがない場合は、最初に一度だけその方法を確認するために、アイデアを経営陣に販売できると確信しています。


4
+1-実行中のサービスを調べる唯一の方法は、サービスをオフにすることです。私の最後の仕事には、Windows NT4の「プリントサーバー」がありました。オフになったその日、誰もがそのボックスで実行されていることを誰も知らなかったものが大量に壊れました。
-voretaq7

1
それらを一時停止して待ちます。そして、2か月が経過し、一部のランダムユーザーが、共有、ショートカット、または他の何かが機能していない(ただし、機能している!)と不平を言っています。
アダモ

5
@adamo ...一時的にデータ/機能を認識されたサポートされているマシン/ VMに移行し、再びオフになったら切り替えます。
Chopper3

7

提案された最初の答えがそうps -efではなかったことに驚いたので、私はそれを追加します:システムが何をしているか知りたい場合は、プロセスリストを読んで、ルートが何をしているかに特に注意を払い、顕著な名前のユーザー(mysql、namedなど)が所有するプロセスがあるかどうか。

次に、プロセスリストlsofをrootとして実行したものと比較して、ネットワーク上でリッスンしているプロセスと、開いているファイルを保持しているプロセスを確認します。通常、これにより、一般的にその主な機能である、ボックス上で長時間実行されるプロセスのかなり良い全体像が得られます。

注目すべき例外には、メール(ローカルsyslogおよびmailqsendmailで処理される内容の詳細を参照)、および/etc/xinetd.conf少なくとも最新のRedhatベースのLinuxに適したinted タイプのオンデマンドサービスが含まれます。

お役に立てば幸いです。特定の問題に遭遇した場合はお知らせください!


+1 lsoflsof -iこれらの状況であなたの親友になることができます。
ブライアン

1

どのサービスが実行されているかを確認することから始めます...そして、それらがホストしているものと一致させようとします。どんな状況下でも、ミッションクリティカルな場合は実行しているものを壊す可能性があるため、あなたがそれが何をしているのか分からないので電源を切らないでください(それがあなたが死ぬことを望んでいるルートである場合、それらを一時停止する)...あなたもチェックする必要があります何らかのドキュメントがあるかどうかを確認します。


1

親愛なる、それは楽しいものです。

それらが何のために使われているのか分かりますか?「これらはネットワークサービスに使用されていました」に絞り込むことができますか、それとも本当に何かありますか?

実行中のすべてのサービスの監査とともに、各サーバーでのパケットキャプチャが必要だと思います。実行中の各サービスの構成ファイルを見つけて、ファイルが最後に更新された日時を確認します。これにより、何かがカスタマイズされているかどうか、もしそうであれば、どれくらい前かがわかります。

各サーバーでポートスキャンを実行して、開いているポートと応答しているポートを確認することもできます。

既知のネットワークサービス(EG、DNS、LDAPなど)を照会することで手がかりを得ることができます。NSレコードを掘ることで、特定のゾーンのすべてのDNSサーバーのリストを見つけることができるはずです。NSレコードのリストは、実際にアクティブなDNSサーバーよりも長くなる可能性がありますが、出発点になることを覚えておいてください。

これらの方法は、それ自体で確実に起動するものではありませんが、特定のボックスに複数の監査方法をスローすると、見つける価値のあるすべてのものを見つける可能性が高まります。

幸運を!


最初の文に+1を付けます。これは、質問を読んだときに私たち全員が考えるものだと確信しています。:)
ジョンガーデニアス

0

ポートスキャンにより、ネットワークでアクセス可能なサービスが明らかになります

サーバーからローカルで: nmap 127.0.0.1

または、nmapに特定のサブネット/マスクをスキャンするように指示できます


2
または、単にnetstatです。
ジョンガーデニアーズ

0

もう1つの角度は、サーバーに接続するように構成されているものを調べることです。foozle.example.comがCEOのメールクライアントで設定されている場合、それはおそらくメールサーバーです。FTPクライアントは、おそらく何らかのWebサーバーを指します。等など


それは機能しますが、問題はターゲットマシンだけでなく、他のすべてのマシンと、場合によってはそれらのマシン上のすべてのユーザーアカウントもチェックする必要があることです。
ジョンガーデニアーズ

実際はそうではありません-これらが実際にサーバーである場合、サンプルをチェックすることで、ボックスの大部分がわかります。または、少なくとも一般的に内部的にアクセスされます。また、外部からアクセス可能なサービスをカバーするファイアウォールルールを調べることもできます。
ワイアットバーネット

0

プロセスの場合はps -ef、サービスのリッスンの場合はnetstat -a、どのトラフィックが行き来するかを確認するtcpdumpは素晴らしい提案です。さらに、Linuxであるため、ファイアウォールが実行されている可能性があります-ルールの設定を確認してください。このホストおよびこのホストが接続するリモートホストで使用されるサービスがわかります。 。例:iptables --listもちろん、ファイアウォールには他にチェックアウトすべきものがあります。lsmodを試してファイアウォールモジュールを探し、/ var / logをチェックアウトしてください。

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