セットアップ
SELinuxを無効化していいのか
2026年10月8日

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

プロクラ
その手順、確かによく出てくるんだ。無効にすれば動くのも本当。でも、それは鍵を掛けずに家を出れば鍵を探さなくて済む、という話に近いよ。
守りは「重ねる」のが基本
攻撃
ファイアウォール
不要な入口を塞ぐ
SSH鍵認証
総当たりを無効化
OS更新
既知の穴を埋める
サーバー
1つ破られても次の層で止まる。どれか1つでは不十分
何をしている仕組みなのか
この仕組みは、プログラムができることを権限とは別の層で制限しています。乗っ取られたときの被害を、その範囲に閉じ込めるための備えです。無効にすれば目の前のエラーは消えますが、閉じ込める仕組みごと外すことになります。動かない理由を調べるほうが、結果的に安く済みます。

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

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

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

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

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

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

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

プロクラ
初めて当たる場面は、だいたい決まっているよ。先に知っておけば「これか」と気づける。
- Webサーバーの公開場所を、既定と違う場所に変えたとき
- Webサーバーから、外部のサービスへ接続させたいとき
- 待ち受けるポート番号を、既定から変更したとき
- アップロード先のディレクトリを、別の場所に用意したとき
VPSの料金を比較する
あわせて読みたい
- セットアップ本番でDockerを使うときに決めておくこと手元で動いた構成をそのまま本番に持ち込むと詰まります。イメージの管理、再起動時の扱い、ログとバックアップの置き場所について、先に決めておくことを整理します。
- セットアップバックアップから実際に戻してみる:一度やっておく価値取得できていても戻せないことがあります。本番を使わずに練習する方法、確認すべき項目、そして復旧にかかる時間を測っておく意味を解説します。
- セットアップHTTP/2・HTTP/3を有効にすべきか新しい通信方式で何が変わるのか、体感に出る場面と出ない場面。有効にするときの前提条件と、確認方法を解説します。
- セットアップデプロイのたびにサイトを落とさない稼働中のファイルを直接上書きすると、その瞬間のアクセスが失敗します。作ってから差し替える考え方と、実際に起きた失敗例を解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- シェルスクリプト入門
サーバー作業の自動化スクリプトを基礎から — prodou.net
- Password Generator
サーバー用に強いパスワードをその場で生成 — toolkitbox.net
- Cron Generator
定期実行のcron式を組み立てる — toolkitbox.net