Security Enhanced LinuxまたはSELinuxは、RHELシリーズのLinuxカーネルに広く組み込まれているセキュリティメカニズムです。
SELinuxは、システムにセキュリティの追加レイヤーを追加します。これにより、管理者とユーザーは、ポリシールールに基づいてオブジェクトへのアクセスを制御できます。
SELinuxポリシールールは、プロセスとユーザーが相互に対話する方法、およびプロセスとユーザーがファイルと対話する方法を指定します。オブジェクトへのアクセスを許可する明確なルールがない場合、たとえば、プロセスがファイルを開きたい場合、このアクセスは禁止されています。
SELinuxには、次の3つの動作モードがあります。
CentOS 8では、SELinuxはデフォルトで有効になっており、強制モードになっています。 SELinuxを強制モードのままにしておくことを強くお勧めします。もちろん、一部のアプリケーションの実行を妨げる場合があり、許容モードに設定するか、完全に無効にする必要があります。
このチュートリアルでは、CentOS8でSELinuxを無効にする方法を説明します。
SELinuxモードを変更できるのは、rootユーザーまたはsudo権限を持つユーザーのみです。
sestatus
コマンドを使用して、SELinuxの動作ステータスと動作モードを確認します。
sestatus
SELinux status: enabled
SELinuxfs mount:/sys/fs/selinux
SELinux root directory:/etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Memory protection checking:actual(secure)
Max kernel policy version:31
上記の出力は、SELinuxが有効になっていて、強制モードに設定されていることを示しています。
有効にすると、SELinuxを強制モードまたは許容モードに設定できます。次のコマンドを使用して、モードを一時的に許容に変更できます。
sudo setenforce 0
いずれの場合も、この変更は現在実行中のセッションに対してのみ有効であり、永続化されず、再起動後に無効になります。
SELinuxモードを永続的に許容モードに設定するには、以下の手順に従ってください。
/ etc / selinux / config
ファイルを開き、 SELINUX
モードを permissive
に設定します。# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of these three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
setenforce 0
コマンドを実行して、現在のSELinuxモードをpermissiveに変更します。sudo shutdown -r now
SELinuxを無効にする場合と比較して、モードを許容に変更することを強くお勧めします。アプリケーションが正常に実行されている場合にのみ、SELinuxを無効にします。
CentOS 8システムでSELinuxを永続的に無効にするには、次の手順を実行します。
/ etc / selinux / config
ファイルを開き、 SELINUX
の値を disabled
に変更します。# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
sudo shutdown -r now
sestatus
コマンドを使用して、SELinuxが無効になっているかどうかを確認します。sestatus
出力は次のようになります。
SELinux status: disabled
SELinuxは、必須のアクセス制御(MAC)を実装することにより、システムのセキュリティを確保するメカニズムです。 SELinuxはCentOS8システムでデフォルトで有効になっていますが、構成ファイルを編集してシステムを再起動することで無効にすることもできます。
SELinuxの強力な機能の詳細については、[CentOS SELinuxガイド](https://wiki.centos.org/HowTos/SELinux)にアクセスしてください。
Recommended Posts