AIに聞いて動いたサーバー設定、そのまま本番に入れて大丈夫? 確かめる5つの手順

AI・ローカルLLM活用初級
AIChatGPT非エンジニアサーバーセキュリティ

動いた。でも、合っているのか分からない

AIに聞いて、その通りにコピペしたら、動いた。

でも——これで合っているのか、本番に入れて大丈夫なのか。それを確かめてくれる人が、隣にいない。そんな不安を抱えたまま、エンター キーを押すのをためらったことはありませんか。

先に言っておきます。AIに頼ること自体は、手抜きでも何でもありません。むしろ、専門の担当者がいない現場で、調べながら形にしていく人にとって、AIは十分に頼れる相棒です。足りないのは知識でも根性でもなく、「動いた」の後に一度だけ挟む、確かめ方だけです。

この記事はその確かめ方を、非エンジニアでもできる順番で渡します。全部を理解する必要はありません。危ないところだけ、先に潰すための手順です。


大前提:「動いた」と「本番で安全」は別のこと

いちばん大事な考え方を先に。

AIが出した手順を実行して画面がエラーを出さなかったとき、私たちはつい「成功した」と思います。ですが、「エラーが出なかった」は「安全だ」を意味しません。

AIの回答は、それらしく、たいてい親切です。でも、次のような穴が静かに混ざることがあります。

  • 古いバージョンの手順で、今は非推奨・危険なやり方
  • 「とりあえず動かす」ために、セキュリティを一時的に緩めたまま
  • あなたの環境には当てはまらない前提で書かれている

これらは実行した瞬間にはエラーになりません。問題が表に出るのは、公開した後・しばらく経った後です。だからこそ、動いた直後の落ち着いているうちに、下の5つを通します。


1. まず「消す・開ける・晒す」操作を探す

AIの間違いがいちばん痛い形で出るのは、この3種類の操作です。手順の中に次のキーワードが無いか、目で追ってください。

  • 消すrmDROPdelete--force-rf — ファイルやデータベースを消すコマンド
  • 開ける0.0.0.0port、ファイアウォールやセキュリティグループを「許可」「開放」する記述、--disable で防御を切る記述
  • 晒すchmod 777(誰でも読み書きできる状態)、認証を「なし」「off」にする設定

これらが1つでもあったら、その行だけは立ち止まって、なぜ必要かをAIにもう一度聞き直します。「この操作は何を消しますか」「これで外から誰がアクセスできるようになりますか」と、具体的に。納得できないなら実行しない。この一手間だけで、取り返しのつかない事故のほとんどは防げます。

ファイアウォールやポートの考え方そのものはサーバーのファイアウォール設計で噛み砕いています。


2. 一番怖い1行だけ、公式で裏取りする

「全部を自分で検証しろ」と言われたら、非エンジニアには無理があります。そこまでやる必要もありません。

やるのは、手順1で見つけた「いちばん怖い1行」だけを、AIの説明ではなく公式ドキュメントで確かめることです。AIは、コマンドの意味を「それらしく」間違えて説明することがあります。だから確認先はAI自身ではなく、そのソフトの公式サイト・公式ドキュメントにします。

  • コマンド名やオプションで検索し、公式の説明と、AIの言っていることが一致するか見る
  • バージョンが古くないか(AIは少し前の情報で答えることがあります)を、公式の最新ページで確認する

1行だけなら、5分で終わります。全部を疑うのではなく、一番危ない1行だけを裏取りする——これが現実的な落としどころです。


3. 本番で、一発目を打たない

これは技術というより、順番の話です。

AIが出した手順は、まず「壊れても困らない場所」で先に通します。本番のサーバーで一発目を試すのは、いちばんやってはいけないことです。

  • 使い捨てのVPSを1台だけ借りて試す、あるいは手元のPCで動かす
  • 本番と分けた検証用の環境で先に流す

「壊れても困らない場所」の作り方はステージング環境の作り方Docker Composeで自己ホストを始めるにまとめています。AIの「動きました」は、あくまでAIの環境での話です。あなたの環境で、捨てられる場所で、もう一度動くことを自分の目で見てから本番に持っていきます。


4. 秘密情報がむき出し・認証オフになっていないか

AIが生成した設定でとても多いのが、この2つです。

  • パスワードやAPIキーが、設定ファイルにそのまま書き込まれている(本来は分けて管理すべきもの)
  • 「まず動かすため」に、認証やログインを一時的にオフにしたままになっている

どちらも、その場では動きます。でも公開したら、鍵をかけずに家を出るのと同じ状態になります。手順の中に、パスワードらしき文字列がベタ書きされていないか、「認証なし」「anonymous」「allow all」のような記述が残っていないかを確認してください。

秘密情報を安全に扱う正しいやり方は環境変数とシークレット管理で、公開前の最低限の締めはVPSを借りたら最初にやるセキュリティ設定で扱っています。


5. 別のAIに「これの危ない点は?」と聞く

最後は、AIの弱点をAIで補う手です。

同じ手順を、別のAI(あるいは新しい会話)に貼って、こう聞きます

「このサーバー設定で、危険な点・本番に入れる前に直すべき点を挙げてください」

作った本人(最初のAI)は自分の答えを肯定しがちですが、役割を「粗探し」に変えて聞くと、最初の回答が見落とした穴が出てきます。人間のレビュアーがいない現場で、これはいちばん安く手に入る第三者チェックです。出てきた指摘を、手順1〜4の目でもう一度見直せば、確かめは十分です。


最後に:確かめ方を一つ持てば、それで足りる

AIを使うことは、手抜きではありません。確かめる手順を一つ持てば、それで足ります。

5つ全部を毎回きっちりやる必要もありません。せめて手順1の「消す・開ける・晒す」を探すクセだけつけておけば、大きな事故の芽は先に摘めます。「動いた」で止めず、本番に入れる前に一呼吸おく——それだけで、あなたが押すエンター キーは、ずっと安全なものになります。

その上で、扱っているのが止まったら困るシステムだったり、確かめても判断がつかない範囲だったりするなら、無理に一人で抱えず外部に確認を頼むのも、立派な選択です。どこまでを自分でやり、どこから任せるかの線引きはサーバー構築代行の相場と依頼前に確認すべき5点を一度読んでおくと、迷いません。

会議やベンダーとのやり取りで「これAIで作ったの? 大丈夫なの?」と聞かれたときの返し方は、会議で聞かれる20の質問と返し方も合わせてどうぞ。

関連記事

AI・ローカルLLM活用生成AI基盤の内製 vs 外注判断フレームワーク:中小企業CTOのための意思決定ガイドAI・ローカルLLM活用AWS Bedrockの料金計算:月間トークン消費量から予算を試算する方法AI・ローカルLLM活用プライベートGPT(機密データ対応LLM)の設計パターン4選
記事一覧に戻る