SELinux はセキュリティが強化された Linux で、正式名は Security-Enhanced Linux で、Linux カーネルのセキュリティ モジュールです。必須のアクセス制御機能を提供することで、システムのセキュリティをより適切に保護できます。 SELinux は、プロセスのリソースへのアクセス許可を制御することで、悪意のあるプログラムによるシステム リソースの悪用を効果的に防止できます。
SELinux には、Enforcing、Permissive、Disabled の 3 つの動作モードがあります。以下では、これら 3 つの動作モードを詳細に紹介し、具体的なコード例を示します。
強制モード
強制モードは、SELinux のデフォルトの動作モードです。このモードでは、SELinux はポリシーを強制し、ポリシー違反をブロックします。プロセスが不正な操作を実行しようとすると、SELinux は操作をブロックし、適切なアラートを生成します。 Enforcing モードでは、システム管理者は SELinux アラーム ログを表示および分析し、必要に応じて SELinux ポリシーを更新できます。
以下は、現在の SELinux 動作モードを表示し、それを強制モードに設定する方法を示す簡単なコード例です。
# 查看当前SELinux模式 getenforce # 将SELinux设置为Enforcing模式 setenforce 1
Permissive モード
Permissive モードSELinux の動作モードの 1 つであり、Enforcing モードと比較すると、Permissive モードはポリシーを強制せず、ポリシー違反を記録し、警告を生成するだけです。このモードでは、システム管理者は SELinux アラート ログを表示できますが、不正な操作はブロックされません。 Permissive モードは通常、SELinux のポリシーのデバッグと分析に使用され、システムの通常の動作に影響を与えることなく調整を行うことができます。
以下は、SELinux を許可モードに設定する方法を示す簡単なコード例です。
# 将SELinux设置为Permissive模式 setenforce 0
無効モード
無効モードは、SELinux の動作モードの 1 つです。 SELinux : SELinux の機能を完全に無効にします。このモードでは、システムは SELinux ポリシーを実行せず、アラームも生成しません。一般に、SELinux を無効モードに設定することは、システムのセキュリティが低下するため推奨されません。
以下は、SELinux を無効モードに設定する方法を示す簡単なコード例です。
# 将SELinux设置为Disabled模式 setenforce 0
要約すると、SELinux には、Enforcing、Permissive、Disabled の 3 つの動作モードがあります。 。システム管理者は、システムのセキュリティと安定性を確保するために、必要に応じて適切な動作モードを選択できます。実際のアプリケーションでは、特定の状況に応じて適切なモードを選択し、必要に応じて SELinux ポリシーを調整して、システムのセキュリティと信頼性を向上させることができます。
以上がSELinux のさまざまな動作モードを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。