セットアップ
SELinuxを無効化していいのか
2026年8月20日
この記事はAIが下書きを作成しています。内容に誤りに気づいた場合はお問い合わせよりお知らせください。

レン
設定が合ってるはずなのに動かなくて、調べたら「SELinuxを無効にする」って出てきた。やっていいの?

プロクラ
その手順、確かによく出てくるんだ。無効にすれば動くのも本当。でも、それは鍵を掛けずに家を出れば鍵を探さなくて済む、という話に近いよ。
守りは「重ねる」のが基本
攻撃
ファイア ウォール
不要な入口を塞ぐ
SSH 鍵認証
総当たりを無効化
OS更新
既知の穴を埋める
サーバー
1つ破られても次の層で止まる。どれか1つでは不十分
何をしている仕組みなのか

プロクラ
通常のファイル権限は「誰が読み書きできるか」を決めるよね。SELinuxはその上に、「どのプログラムが、どの種類のファイルを触ってよいか」という制限をかける。
- Webサーバーは、Web用のファイルしか触れない
- たとえ権限上は読めるファイルでも、種類が違えば拒否される
- つまり、乗っ取られたときに被害が広がりにくい
- 普通のファイル権限とは別の層で働いている

ウィルスン
…これがあると厄介でな。Webサーバーに入り込んでも、そこから他のファイルへ手を伸ばせない。無効にしておいてくれると、大変ありがたいのだが。
無効にする前に試すこと

プロクラ
動かない原因がこれだと分かったなら、無効にする以外の手もある。多くの場合、設定を1つ足すだけで済むんだ。
- 拒否の記録を見る(何を拒否したかが具体的に残っている)
- そのファイルに、正しい種類の指定を付け直す
- 用意されている許可の設定を有効にする(よくある用途は網羅されている)
- 記録から、必要な許可を作る仕組みもある

プロクラ
1つめが出発点だよ。拒否の記録には「どのプログラムが、どのファイルに、何をしようとして断られたか」が書かれている。それを読めば、必要な設定が分かる。
一時的に切って確かめる

プロクラ
本当にこれが原因かを確かめたいなら、完全に無効にするのではなく、記録だけを取るモードに切り替える方法があるよ。拒否せず記録だけ残すので、原因の特定に使える。
- 記録のみのモードに一時的に切り替える
- それで動くなら、原因はこれで確定
- 残った記録から、必要な設定を作る
- 設定を入れたら、元のモードへ戻す
それでも無効にするなら

プロクラ
時間が無い、どうしても解決しない、という場面はある。その場合でも、判断したうえで無効にするのと、意味を知らずに無効にするのは違うよ。
- 無効にした理由と日付を、メモに残す
- 他の守りを厚くする(権限の最小化、更新の徹底)
- 後で見直せるよう、課題として残しておく
- Ubuntu系には同種の別の仕組みがある。そちらも同じ考え方

レン
無効にする前に、記録を見るんだね。何を拒否したか書いてあるなら読める。
詰まりやすい典型例

プロクラ
初めて当たる場面は、だいたい決まっているよ。先に知っておけば「これか」と気づける。
- Webサーバーの公開場所を、既定と違う場所に変えたとき
- Webサーバーから、外部のサービスへ接続させたいとき
- 待ち受けるポート番号を、既定から変更したとき
- アップロード先のディレクトリを、別の場所に用意したとき
あわせて読みたい
- セットアップAmazon Lightsailサーバーで日本語が文字化けする:ロケールの設定ファイル名やコマンドの出力で日本語が崩れる原因を、サーバー側と接続側の両方から確認します。設定する場所と、あえて英語のままにする判断も解説します。
- セットアップさくらのVPSlogrotateが効いていない:設定したのにログが増え続ける設定を書いたのに回らない原因を、実行のきっかけ・設定の書式・ファイルの持ち主の3方向から確認します。回った後にログが書かれなくなる問題も解説します。
- セットアップConoHa for Windows Server再起動したらサービスが上がってこない手で起動すると動くのに、再起動後は止まったままになる原因。自動起動の設定、起動順序、依存関係の書き方を確認する手順を解説します。
- セットアップConoHa for Windows Server自動更新は入れたのに、再起動されていない更新が適用されても、動いているプログラムは古いままです。再起動が必要かを確認する方法と、無人で再起動させる設定の是非を解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- シェルスクリプト入門
サーバー作業の自動化スクリプトを基礎から — prodou.net
- Password Generator
サーバー用に強いパスワードをその場で生成 — toolkitbox.net
- Cron Generator
定期実行のcron式を組み立てる — toolkitbox.net