次に、刑務所で開始するプロセスを指定し、末尾に「&」を付けてバックグラウンドに配置する必要があります。+」プロセスでもあります。これにより、前のプロセスが完了したときに終了する代わりに、jailが無期限に実行され続けます。合計すると、コマンドは次のようになります。&jailが起動し、指定されたプロセスが順番に実行され始めます。+-list`オプションを使用して確認できます。infご覧のとおり、プロセスツリーはホストシステムから利用できます。+`が実行され、MySQLプロセスがまだ起動しているのを見ることができるため、jailの起動が完了したことがわかります。Webサーバーのjailの場合、同じ基本セットアップが必要です。+`フラグを指定する必要があります。プロセスリストに関して、追加の考慮事項がいくつかあります。+`ディレクトリが各起動時に動的に作成されます。このため、Nginxファイル内のログディレクティブは存在しない場所を指します。Nginxを起動する前に、これらの場所を作成できます。Nginxプロセスはシステムロガーに依存しています。`プロセスも起動します。Nginxを起動した後、必要に応じてデータベースjailにリクエストを渡すPHPプロセッサを起動することも忘れないでください。最終的に、Webサーバーjailを起動するコマンドは次のようになります。&Webサーバーのjailが起動するまで少し時間がかかる場合があります。+`でチェックを続けます。これで、WebブラウザでホストサーバーのパブリックIPアドレスまたはドメイン名にアクセスすると、WordPressの初期インストールページが表示されます。[WordPress初期インストール画面]適切な値を入力し、準備ができたら下部の[WordPressのインストール]をクリックします。新しく作成した管理アカウントでログインする必要があります。[WordPressダッシュボード]ここですべてが期待どおりに機能する場合、インストールが成功したことを意味します。これで、この構成を反復可能かつ永続的にすることができます。構成が実行されたので、再起動後に簡単にここに戻ることができるようにします。これを行うには、対処する必要があるいくつかの領域があります。これらが含まれます:起動時に起動するようにホストから刑務所および刑務所から刑務所へのネットワークを構成します。iptables」の変更を永続的にする。ホストサーバーの起動時にjailが自動的に起動するように構成します。これら3つをすぐに開始できます。最初に焦点を当てるのは、ブリッジネットワークを稼働させることです。これは、ファイアウォールルールを心配する前、およびジェイル環境を開始する前に必要です。実際のブリッジ接続を設定する必要があります。+`ファイルを変更する必要があります。今すぐこのファイルを開きます。/etc/network/interfaces内部には、起動時に開始されるインターフェイスを指定するセクションと、各インターフェイスを説明する他の行が表示されます。+」ネットワークを追加することから始めます。eth1次に、インターフェイスを定義するセクションを設定する必要があります。これはブリッジインターフェースであり、2つのネットワークを結合する従来のブリッジのようには機能しないため、インターフェースを手動で定義します。ネットワークの構成に使用する必要のある正確なコマンドを指定します。セクションヘッダーから開始します。`ディレクティブを使用して、各ステージで実行するコマンドを定義します。`コマンドの場合、ブリッジを作成してから、以前手動で行ったのと同じ方法でインターフェースを起動します。+」に動的に置き換えられるため、ここで変更しないでください。+`コマンドについては、単にこれらのコマンドを逆にしたいだけです。インターフェイスを再びダウンさせてから、ブリッジを削除します。+`インターフェースが定義され、ブート時に自動的に起動するように設定しました。完了したら、ファイルを保存して閉じます。刑務所への制限付き転送を許可するためのIPTablesのセットアップ次に、先ほど追加したルールでiptablesをセットアップする必要があります。+`パッケージの助けを借りれば簡単です。次を入力してパッケージをインストールします。iptables-persistentインストールプロセス中に、現在のIPv4およびIPv6ルールのセットを保存するかどうかを尋ねられます。これらのプロンプトで[はい]を選択すると、現在のルールセットが自動的に保存されます。これらはブート時に自動的に再適用されます。ブート時に適用されるルールを調整する必要がある場合は、使用する変更を行ってから、次のように入力します。save現在のルールセットが更新されます。これで、サーバーの起動時にiptablesルールが元に戻されるように設定されました。対処していない部分がもう1つあります。カーネルが転送を許可していることを確認する必要があります。」擬似ファイルシステムのファイルに「1」をエコーし​​ました。/etc/sysctl.conf次の行のコメントを解除します。net.ipv4.ip_forward=1完了したら、ファイルを保存して閉じます。WordPressの刑務所を開始するためのUpstartスクリプトを作成する起動時にjailを起動するように設定するには、upstartスクリプトを作成する必要があります。/etc/init/firejail_wp.conf内部では、最初にこのサービスの目的の簡単な説明を記入します。jail"次に、このサービスが自動的に開始するために必要な状況を構成します。ファイルシステムが利用可能であることを確認したいと思います。`ネットワークが確立されていることを確認する必要があります。+`ネットワークがダウンしている場合、両方のfirejailコマンドは失敗します。+`指定子を使用して開始条件を構築します。マシンが再起動またはシャットダウンモードになったときに停止するようにスクリプトを構成します(1〜5以外のランレベルで示されます)。[!12345]最後に、このサービスが開始されたときに実行される実際のコマンドを確立する必要があります。サービスの実行方法により、firejailコマンドを外部スクリプトに配置するため、ここでスクリプト名を参照するだけです。/startjails.sh終了したら、ファイルを保存して閉じます。次に、参照した実際のスクリプトファイルを作成する必要があります。テキストエディタを使用して、次の場所でファイルを開きます。/startjails.shこれはbashスクリプトであるため、bashの標準的なshebang呼び出しから始めます。#!/bin/bash次に、1つの小さな変更を加えて、2つのfirejailコマンドを追加します。initスクリプトを実行すると問題が発生します。他の方法で呼び出された場合、この問題は発生しません。これを回避するために、内部jail化されたinitスクリプトの代わりにNginx実行可能ファイルを呼び出すだけです。それ以外は、コマンドは以前に使用したとおりです。&これが、刑務所の開始直後に終了するタスクではなく、継続的なサービスであることを確認するには、もう1つのコマンドが必要です。+」を追加する必要があります。これにより、upstartはサービスを正しく管理できます。inf終了したら、ファイルを保存して閉じます。ここで、このファイルを実行可能にするだけで、upstartスクリプトが起動できるようになります。/startjails.shこの手順により、WordPressのジェイル環境はブート時に起動するように完全に設定されます。ホストサーバーを再起動して、これを試すことができます。nowすべてが正しく構成されていれば、すべてが起動する時間が経過した後、WordPressサイトにアクセスできます。結論このガイドは、Firejailのようなツールでできることの1つにすぎません。サーバーに分離されたコンポーネントを設定する方法は他にもたくさんありますが、firejailは最小限のリソースで非常に多くの異なるシナリオを処理できる柔軟性と能力を備えているため、優れたソリューションです。