• ベストアンサー

CMSで管理画面のURLが分かってしまう

導入したCMSなのですが、CMSで作成したコンテンツを表示すると URLの中に control/news/123/1234.html となってしまい news以下を削除すると control/index.cgi が表示されログイン画面が分かってしまいます。 もちろん、ログイン用のID パスワードが分からなければ 管理画面にログインできませんが、セキュリティ上問題ないでしょうか。 または、このような場合回避策はあるのでしょうか。 開発した会社に相談したところ回答いただけませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • John_Papa
  • ベストアンサー率61% (1186/1936)
回答No.1

FTPが使用できることが前提ですが、 control/ に なにも書かれていないindex.htmlを置いてみてください。 これが、一番初歩的な回避策になります。 ブラウザでファイル名無しのcontrol/ をリクエストして何も表示されなければ成功です。 以後、直接control/index.cgiをリクエストしてCMSにログインします。 index.cgiの名前を変更しても正常に動作すれば変更しておきましょう。正常動作しなければindex.cgiで使うしかありません。開発会社から返事がないのはリネームできないということなんでしょうね。 もう少しセキュリティを高めたい場合には、次のように記載した .htaccess をcontrol/ に置きます。 (相談箱の都合上、半角スペースは△に置き換えています) Redirect△permanent△/control/index.html△/control/news/123/1234.html control/news/123/1234.htmlは、代わりに表示させたいページです。どこでもOKで、html://~の記述もできますのでサイト外にリダイレクトさせることもできます。 最初に提案したindex.htmlが有効でなくindex.cgiのログインが現れる場合は DirectoryIndex△index.html△index.cgi Redirect permanent△/control/index.htm△ control/news/123/1234.html の2行にすれば、このディレクトリ配下においてファイル名無しのリクエストをindex.html優先に振る事ができ、control/においてはindex.htmlの代わりの指定ページに飛ばせます。 .htaccess はWindows上では拡張子だけのファイルになるので標準では作成できません。htaccess.txtなどという普通のテキストファイルとして作成し、FTP転送後サイト上で.htaccessにリネームしてください。 サイトに転送した.htaccessが有効になるまでに数秒掛かります。 一部、.htaccessの機能が制限されているサーバーもありますので、その場合はご容赦ください。

tomo0117
質問者

お礼

ありがとうございます。 初歩的な回避策で解決いたしました。 また、.htaccessに関しても大変参考になりました。 ありがとうございました。

関連するQ&A