トラブルメーカー - あなたのLinuxマシンを壊し、壊れたLinuxを修正するように求める
壊れた Linux システム を修正することは、何が正確に起こっているのか理解していないと厄介な仕事になる可能性があります。壊れた Linux システムに直面したとき、私たちの多くは何をするでしょうか?大半の人は、問題についてフォーラムや Google で検索します。私たちはトラブルを嫌いますが、実際にトラブルを引き起こし、手をこまねかせ、壊れたシステムを修正させる トラブルメーカー アプリケーションをインストールするのはどうでしょうか?
これは壊れたLinuxシステムを修復するための素晴らしい学習方法です。この目的のために、特別なLinuxディストリビューションが用意されています。その名はダム脆弱Linux(DVL)で、設定が不適切で古く、脆弱なツールが同梱されており、管理者を業界標準に訓練します。
しかし、どんなディストリビューションやツールも、Linuxを明確に理解し、未知の問題に対処する経験に代わるものではありません。ここでTrouble-Makerが登場します。このTrouble-Makerを使えば、任意の標準Linuxディストリビューションで自分を訓練できるため、特定のディストリビューションは必要ありません。
実際、あなたはDVLの配布を決して過小評価してはいけません。DVLのディストロには多くの壊れたアプリケーションやバグが含まれている一方で、“Trouble Maker”は16種類の異なるモジュールを提供します。
トラブルメーカーコンポーネンツ
トラブルメーカーは3つの主要な要素で構成されており、それらは次の通りです:
- トラブルエンジンはクロスプラットフォーム方式で開発されているため、実現可能な限り多くのターゲットプラットフォームで動作します。
- トラブルモジュールは、どの機械に適用されるか、どのような要件があるかを示すために開発されています。
- トラブルモジュールビルダーは、特定のモジュールにトラブルモジュールファイルをパッケージ化することを明確にするために設計された、オプションの追加モジュールシステムです。現在は実装されていません。
この時点では、RedHat Enterprise Linux、CentOS、Fedora、および SUSE Linux Enterprise Server のみがサポートされています。“Trouble Maker” を初めてインストールして実行すると、モジュールのセットからランダムに問題が選ばれ、ブートに関する問題、構成に関する問題、ハードウェアに関する問題、および ユーザー報告に関する問題 に対処するよう求められます。
あなたのプライマリ/プロダクションマシンに「トラブルメーカー」をインストールしないことを強くお勧めします。問題やデータ損失を避けるために、どの仮想マシンでも使用する方が良いでしょう。
Linuxにおけるトラブルメーカーのインストール
このアプリケーションはクロスプラットフォームプロジェクトであり、したがってOS固有のファイルやアプリケーションは含まれていません。このプロジェクトはPerlプログラミング言語で開発されています。もちろん、アプリケーションを使用する前に、LinuxサーバーにPerlをインストールする必要があります。
必要なPerlモジュールをインストールするには、システムにサードパーティのRPMForgeリポジトリをインストールして有効にする必要があります。リポジトリを有効にするには、以下の記事を使用してください。
RHEL/CentOSにRPMForgeリポジトリをインストールして有効にする
一度RPMForgeリポジトリを有効にすると、必要なPerlモジュールをインストールするために次のコマンドを実行できます。
# yum install perl-Archive-Tar perl-YAMLさて、以下のダウンロードリンクを使用して最新のトラブルメーカーアプリケーションをダウンロードするか、wgetコマンドを使用してダウンロードすることもできます。
http://sourceforge.net/projects/troublemaker/files/
# cd /tmp
wget http://kaz.dl.sourceforge.net/project/trouble-maker/trouble-maker/0.11/trouble-maker-0.11.tgz
cd /
tar -zxvf /tmp/trouble-maker-0.11.tgz
/usr/local/trouble-maker/bin/trouble-maker.pl --version=RHEL_6Linuxでトラブルメーカーを実行する方法
トラブルメーカーを実行するためのデフォルトモードは非常に使いやすいです。バージョンフラグを使って以下のコマンドを実行するだけです。例えば、RedHat Enterprise Linux 6では、次のようにコマンドを実行します。
# /usr/local/trouble-maker/bin/trouble-maker.pl --version=RHEL_6
指定されたモジュールを実行するために。
# /usr/local/troublemaker/bin/troublemaker.pl –version=RHEL_6 –selection=module_nameトラブルメーカー問題モジュール
トラブルメーカーを実行した結果として発生したシステムの障害をいくつか見てみる。
1. GUIなし!コマンドラインのみ
見るべきエリア: あなたのランレベルは/etc/inittabファイルで5から3に変更されました。
ユーザー「gdm」が存在しません
見るべきエリア: /etc/passwdファイルの変更。
3. INIT: ランレベルにプロセスがありません
見るべきエリア: /etc/inittabファイルの問題。
4. Switchroot: マウントに失敗しました: そのようなファイルやディレクトリは存在しません
見るべきエリア: ルートパーティションの場所が変更されました。/boot/grub/grub.confを変更する必要があります。
5. rootとしてログインできません
確認するエリア: /etc/pam.d/loginファイルを確認する必要があります。
6. initrdファイルが見つかりません
見るべきエリア: /boot/grub/grub.confを修正する
7. ネットワークが動作していません
見るべきエリア: いくつかの場所を見なければなりません。最初に、'ifconfig' コマンドが動作しているかどうかを確認し、その後 /etc/sysconfig/network ファイルを見てください。
8. コンソールでルートへのログインが拒否されました
確認するエリア: /etc/pam.d/login ファイルと /etc/security ファイルを確認し、それらのいずれかまたは両方を修正してください。
9. FTPが動作していません
見るべきエリア: ftp設定ファイル、/etc/hosts.allow および /etc/hosts.deny にエラーがないか確認してください。
10. SSHが動作しない
見るべきエリア: SSH設定ファイルを修正する。
結論
私はすでに16のモジュールのうち10のモジュールについて説明しました。残りの6のモジュールはあなたが探求するためのものです。実際には1つのモジュールはダミーなので、探求できるのは5つのモジュールになります。合計で15のモジュールと1つのダミーモジュールが「トラブルメーカー」に利用可能です。このプログラムは自己責任で実行してください。あなたのシステムやサーバーに対する損害について、私たちは責任を負いません。
参照リンク
- 商品のホームページ
- 製品のドキュメント
皆さんがこの作品を気に入っていただけることを願っています。また、Trouble Makerについての体験をぜひ教えてください。それでは今はこれでおしまいです。コメントセクションでの貴重なフィードバックをお忘れなくお願いします。
