ホームページ >運用・保守 >Linuxの運用と保守 >Linuxのセキュリティを強化するようにSelinuxまたはApparmorを構成するにはどうすればよいですか?
SELINUXの構成:
SELINUX(セキュリティ強化Linux)は、カーネルレベルで動作する必須アクセス制御(MAC)システムです。 Selinuxの構成には、さまざまなモードとポリシーを理解することが含まれます。最も一般的なモードは次のとおりです。
Selinuxモードを変更するには、次のコマンドを使用できます。
<code class="bash"># Set to Enforcing mode sudo setenforce 1 # Set to Permissive mode sudo setenforce 0 # Set to Disabled mode sudo setenforce 0 && sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</code>
/etc/selinux/config
を変更した後、再起動することを忘れないでください。微調整された制御は、SELINUXポリシーを変更することで達成されます。これは、一般にsemanage
コマンドラインツールまたは専門的なポリシーエディターを使用して行われます。これには、Selinuxのポリシー言語を深く理解する必要があります。技術的なユーザーの少ない場合、特定のアプリケーションに合わせた事前に構築されたポリシーまたはプロファイルを使用することをお勧めします。
Apparmorの構成:
Apparmorは、プロファイルを通じて必須アクセス制御(MAC)を提供するLinuxカーネルセキュリティモジュールです。 Selinuxとは異なり、Apparmorはよりシンプルでよりプロファイルベースのアプローチを使用しています。各アプリケーションまたはプロセスには、許可されていることを定義するプロファイルがあります。プロファイルは通常/etc/apparmor.d/
apparmor.d/にあります。
Apparmorを有効にするには、インストールされてロードされていることを確認してください。
<code class="bash">sudo apt-get update # Or your distribution's equivalent sudo apt-get install apparmor-utils sudo systemctl enable apparmor sudo systemctl start apparmor</code>
Apparmorプロファイルは、 aa-status
、 aa-enforce
、 aa-complain
、およびaa-logprof
コマンドを使用して管理できます。たとえば、強制モードでプロファイルを有効にするには:
<code class="bash">sudo aa-enforce /etc/apparmor.d/usr.bin.firefox</code>
カスタムプロファイルを作成するには、Apparmorのプロフィール言語を理解する必要があります。これは、一般にSelinuxよりもユーザーフレンドリーと見なされます。ただし、不適切な構成は、アプリケーションの誤動作につながる可能性があります。
安全:
パフォーマンス:
一般的に、いいえ。 SelinuxとApparmorはどちらも、カーネルで同様のレベルで動作する必須のアクセス制御システムです。それらを同時に実行すると、対立と予測不可能な行動につながる可能性があります。それらはしばしば機能性が重複しているため、セキュリティを強化するのではなく、混乱と潜在的なセキュリティホールをもたらします。両方を一緒に使用しようとするのではなく、1つを選択して徹底的に構成することをお勧めします。
一般的な落とし穴:
トラブルシューティングの問題:
/var/log/audit/audit.log
)とapparmor( /var/log/apparmor/
)ログを、問題の原因に関するエラーメッセージと手がかりについてログを調べます。ausearch
の場合)などのツールを使用して、監査ログを分析し、特定のセキュリティコンテキストの問題を特定します。 Apparmorにとって、 aa-logprof
アプリケーションの動作を分析するのに役立ちます。以上がLinuxのセキュリティを強化するようにSelinuxまたはApparmorを構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。