50%オフ すべてのプラン、期間限定。から開始 $2.48/mo
残り6分
セキュリティとネットワーキング

CentOS 7 で SELinux を有効にする方法 | CentOS サーバーのセキュリティを確保する

アレックス・ロビンス By アレックス・ロビンス 6 分で読めます 2023 年 5 月 30 日更新
CentO で SELinux を有効にする

   エクスプロイトや脆弱性がほぼ毎日明らかになり、サイバー犯罪の報告が増加しているため、セキュリティは誰もが関心を持っています。システムのセキュリティを向上させるには、さまざまな方法があります。 CentOS または Fedora サーバーを使用している (または使用する予定がある) 場合、SELinux は理想的な出発点です。 SELinux は、システム上のファイルやアプリケーションに対するユーザーとそのアクセス レベルを確認および制御するのに役立つ、高速かつ堅牢なセキュリティ プロトコルおよびアプリケーションです。この記事では、CentOS 7 で SELinux を有効にする方法を説明する前に、SELinux について簡単に紹介します。

SELinuxとは何ですか?

Security-Enhanced Linux (SELinux) は、Linux システム管理者がシステムにアクセスするユーザーをより詳細に制御できるように設計されたセキュリティ構造です。これは元々、Linux セキュリティ モジュール (LSM) を使用した Linux カーネルへの一連のパッチおよびアップグレードとして米国国家安全保障局 (NSA) によって開発されました。  SELinux は 2000 年にオープンソース ツールとしてリリースされ、2003 年に Linux カーネル全体と同期されました。

SELinux はどのように機能しますか?

SELinux は、システム上のすべてのファイル、プロセス、アプリケーションへのアクセスを制御します。 SELinux は、事前定義された一連のルールをセキュリティ ポリシーとして使用して、安全で価値のあるアクセス ポリシーを定義できます。 SELinux はシステムを保護し、リソースへの不正なアクセスの試みを防ぎます。このアプローチでは、いわゆる最小特権の原則は、プログラムのユーザーがファイル、ディレクトリ、ソケット、およびその他のサービスにアクセスするための許可を付与される必要があることを意味します。

アプリケーションまたはプロセス (「サブジェクト」と呼ばれる) がオブジェクトとしてファイルへのアクセスを要求すると、SELinux はアクセス ベクター キャッシュ (AVC) を使用してアクセスを評価します。このキャッシュには、サブジェクトとオブジェクト、つまりプロセスとアクセスしようとしているものに対するすべての権限キャッシュが保存されます。権限キャッシュが保存されていない場合、SELinux は何も決定できません。このような場合、SELinux は単にセキュリティ サーバーに接続し、アクセス要求を評価するための情報を要求します。セキュリティ サーバーは、アクセスを評価するために SELinux ポリシーを適用し、それに基づいてリクエストを許可または拒否します。いつでもメッセージ ログ (「/var/log.messages」) をチェックして、どのリクエストが受け入れられたか拒否されたかを確認できます。

SELinux モードとは何ですか?

SELinux では、管理者がその機能を次の 3 つのモードのいずれかに設定できます。各モードには異なるセキュリティ制限とその用途があります。

強制モード: これはデフォルトのモードで、ポリシー標準を満たさないアクションをブロックしてログに記録します。

許容モード: このモードでは、ログとイベントを詳細に操作できます。このモードは、SELinux 機能のテストに特に役立ちます。ここで、強制モードと許可モードの間で動作モードを変更する場合、システムを再起動する必要はありません。 

無効モード: これにより、すべてのアクションを実行し、アクションをログに記録しなくても済みます。このモードに切り替えるには、システムを再起動する必要があります。

 

CentOS 7 で SElinux を有効にする方法 

  • SELinux ステータスを確認します。

ステップ 1: SELinux のオン/オフ ステータスを確認する

SELinux を有効にする前に、SELinux がすでに無効になっているかどうかを確認する必要があります。 

次のコマンドを入力して、端末の設定を確認します。

sestatus

出力には、システム上で SELinux が無効になっていることが示されています。

SELinuxを無効にする

ステップ 2: SELinux を有効にするための要件を確認する

  • sudo 権限を持つユーザー アカウント
  • 端末/コンソールへのアクセス
  • CentOS 7 のようなシステムベースの RHEL
  • テキストエディタツールnano

Linux-vps Linux ホスティングの簡素化

Web サイトや Web アプリをホストするためのより良い方法が必要ですか?新しいものを開発していますか?単に Windows が気に入らないだけですか?そのため、Linux VPS を導入しています。

Linux VPS を入手する

  • SELinux の起動:

ステップ 3: nano エディターを使用して構成ファイルを開きます

サービスの SELinux ステータスを設定します。それで、に行きます  /etc/selinux/config ファイルを作成し、Nano などのテキスト エディタを使用します。

sudo nano /etc/selinux/config

 

ステップ 4: SELinux モードを変更する

これで、SELinux モードを次のいずれかに変更できます。 寛容な or 強制する.

ここで、マークされた行を必要なモードに変更できます。

SELinux ステータス

 

ステップ 5: 変更を保存する

次に、 を押します CTRL + X 適用して保存します。その後、 を押します。 「はい」、 それから 入力 プロセス全体を確認するため

 

ステップ 6: サーバーを再起動する

ここでシステムを再起動する必要があります。これを行うには、以下のコマンドを入力して <Enter> を押します。

sudo reboot

ステップ 7: SELinux ステータスを再確認する

SELinuxの状態を確認したい場合は「ステータス」  もう一度コマンドラインで。

これで、システムで強制モードがすでに有効になっていることが結果で確認されます。

SELinux を有効にする

CentOS 7 で SELinux を無効にする方法 

以下のコマンドに従って、SELinux モードをターゲットから許可に一時的に切り替えます。

sudo setenforce 

ただし、この変更は現在のランタイム セッションにのみ適用されることに注意してください。

CentOS 7 システムで SELinux を永続的に無効にするには、次の手順に従います。

 

ステップ 1: SELinux モードを「無効」に設定する

Open the /etc/selinux/config file, then you should set the SELINUX mode to “disabled”

ステップ 2: 変更を保存して再起動する

ファイルを保存した後、次のコマンドを使用して CentOS システムを再起動します。

 sudo shutdown -r now

ステップ 3: SELinux ステータスを再確認する

システムが起動したら、次のコマンドを入力して変更を確認します。 状態 指示:

 sestatus

変更方法 SELinux モードの変更 

 

SELinux を完全に無効にする代わりに、SELinux のモードを許可に変更します。実行されたアクションはログ ファイルに痕跡を残します。 

次の手順に従って、SELinux モードを 強制する to 寛容な タイプ:

sudo setenforce 0

ここで、 強制する モードがオンになっているので、次のコマンドを入力します。

sudo setenforce 1

これらの変更は、現在のセッションに対してのみ有効です。システムを再起動すると、デフォルト値に戻ります。これらの変更を永続的にするには、テキスト エディター ( ナノ、 例えば)。 

Linux-vps Linux ホスティングの簡素化

Web サイトや Web アプリをホストするためのより良い方法が必要ですか?新しいものを開発していますか?単に Windows が気に入らないだけですか?そのため、Linux VPS を導入しています。

Linux VPS を入手する

SELinux を超えて CentOS 7 サーバーを保護する

CentOS 7 に SELinux をインストールしたので、システムが以前よりも安全になったことを確認して安心してください。もちろん、システムが完全に安全であることを保証する方法はありません。やるべきことは常にあります。たとえば、この記事の項目を見てください。 Linux VPS を保護するためのガイド。実際、SELinux を使用しても、SELinux が提供する最も基本的なセキュリティ対策しか使用していません。さらに、サーバーのホスティングプロバイダーの安全性が十分でない場合、どのような安全策を確立しても意味がありません。そのため、Cloudzy では、ハードウェアおよび AI ベースのファイアウォール、スマート DDoS 保護、およびその他の独自の対策により、最高レベルのセキュリティを維持しています。お楽しみください CentOS VPS ソリューション そして真に安全なサーバーを実行します。

 

共有

詳細はブログから

読み続けてください。

MikroTik L2TP VPN ガイドの Cloudzy タイトル画像。シールド アイコンが付いた青と金のデジタル トンネルを介してサーバー ラックに接続しているラップトップを示しています。
セキュリティとネットワーキング

MikroTik L2TP VPN セットアップ (IPsec を使用): RouterOS ガイド (2026)

この MikroTik L2TP VPN セットアップでは、L2TP がトンネリングを処理し、IPsec が暗号化と整合性を処理します。それらを組み合わせることで、サードパーティ製の古いものを使用せずにネイティブ クライアントとの互換性が得られます。

レクサ・サイラスレクサ・サイラス 9 分で読めます
リモート ホスト ID の変更に関する SSH 警告メッセージを表示するターミナル ウィンドウ。濃い青緑色の背景に修正ガイドのタイトルと Cloudzy ブランドが表示されます。
セキュリティとネットワーキング

警告: リモート ホスト ID が変更されましたとその修正方法

SSH は、システム間に暗号化されたトンネルを作成する安全なネットワーク プロトコルです。グラフィックを必要とせずにコンピュータにリモート アクセスする必要がある開発者の間で依然として人気があります。

レクサ・サイラスレクサ・サイラス 10 分で読めます
Linux 名前解決エラーの警告記号と暗い背景に青色のサーバーが表示された DNS サーバーのトラブルシューティング ガイドの図
セキュリティとネットワーキング

名前解決の一時的な失敗: 意味と修正方法?

Linux を使用しているときに、Web サイトにアクセスしたり、パッケージを更新したり、インターネット接続を必要とするタスクを実行しようとすると、名前解決エラーで一時的に失敗することがあります。

レクサ・サイラスレクサ・サイラス 12 分で読めます

導入する準備はできていますか? 月額 $2.48 から。

2008 年以降の独立したクラウド。AMD EPYC、NVMe、40 Gbps。 14日間の返金。