システム開発 - phpMyAdminにログインできない

 

あまりないケースかもしれないですが、Webサイトの公開準備をしていて、DNSサーバーの切り替えにより本番公開を行う際に起きた問題です。

DNSで切り替える前のサーバーでは、全てが一通り動いていたので、問題がないということで本番公開にいたったのですが、切り替えた直後から、phpMyAdminにログインできなくなってしまいました。

現象としては、ログインボタンをクリックしても、ログイン画面へ「/?route=/」がURLに追加されてリダイレクトされるというものでした。

環境

  • CentOS 7
  • phpMyAdmin5.20

エラーの確認

まずは、エラーを探すのに2日ほどかかってしまいました。なぜか、phpMyAdmin5シリーズはエラーが見られないというようなログも多々見られましたが、見つけると簡単なことで、ソースコードをみたら、表示されていました。

<div class="hide" id="js-https-mismatch">
<div class="alert alert-danger" role="alert">
  <img src="themes/dot.gif" title="" alt="" class="icon ic_s_error"> サーバとクライアントの間にHTTPSの不一致があります。 これにより、機能しないphpMyAdminまたはセキュリティリスクが発生する可能性があります。 HTTPSを正しく設定するようにサーバ設定を修正してください。
</div>
</div>
.hide {
    display: none;
}

なぜか、hideクラスが設定されており、「display:none;」になっていたため、見ることができませんでしたが、ソースには表示されていました。。。

エラーの内容は、「サーバとクライアントの間にHTTPSの不一致があります。 これにより、機能しないphpMyAdminまたはセキュリティリスクが発生する可能性があります。 HTTPSを正しく設定するようにサーバ設定を修正してください。」というものです。

色々調べてみましたが、抽象的なものばかりが出てきましたが、実は、このエラーが起きたタイミングから一つの仮説がありました。

SSLがあたってからの不具合

DNS切替前は、設定のみしてあり、SSLは実際にあたっておらず、エラーログが吐き出されていただけで、表示には問題はとくになかったので、プロジェクト全体としては問題にしてませんでした。

ただ、個人的には、非常に不安で設定をお願いしていたのですが、公開前の環境にドメイン設定をし、SSLを新たに取得するのは費用的どうなのか?という話もでており、結局設定されることはありませんでした。

これがDNS切替前のサーバーで設定されていれば、どうなっていたか。原因追及に時間がかかってしまったので、どちらが幸せかはわかりませんが。。。

フォームでPOSTのデータが飛んでいない

phpMyAdminのindex.phpにvar_dumpをしかけ、各所でみていたところ、単に$_POSTに何も入ってこないことが分かりました。

PHP上は、それ以前に特に処理がないので、疑わしきはJqueryかと探りましたが、少しいじっているようでしたが、特にあやしいところは見えませんでした。

そんな中下記のようなSSLの状況を確認できるサイトがあることを知りました。

Why No Padlock?

このサイトは、SSLで問題が無いかを調査してくれるサイトのようです。

Secure Addressに対象のURLを入力し、TestPageボタンをクリックすれば、評価をしてくれます。

ちょっと時間がかかりましたが、下記のような結果がでました。

TLS 1.3が「No」とあります。

TLSは理解としては、SSLでよいとのことですが、なにやら気になる結果です。

今回はここまでですが、とにかくこの原因にたどり着くまで、かなりの時間を要し、また、こういったサイトがなかったので、まずは、調査結果を公表しておこうと思ったまでです。

アップデートする方法などは各所に公開されていますので、そちらを参考にしていただければと思います。

まとめ

今回は原因の調査で終わっています。

今回の問題は、phpMyAdminだけが敏感に反応しただけなのか、それともユーザーにも不便をかけている状態なのか?そこはわかりません。。。

また、バージョンアップについては、今調べていますが、opensslの1.1.1シリーズを入れれば、TLS1.3が入りそうです。しかし、TLSは、LTS(ややこしいですが…)ではありますが、2023/9/11までのサポートのようです。

そして、2021/9/7には、opensslの3.0が出ており、こちらもLTSとのことですが、こちらを入れれば、おそらく2026/9/7までのサポートとなるのでしょう。

opensslの1.1.1は、記事も多いですが、インストールの手数も多そうです。一方、opensslの3.0の方は、まだ記事も少ないですが、インストールは比較的行いやすそうです。

現在悩んでいますが、数日中には、対応する必要がありますので、結論をださなければというところです。

文責:フライング・ハイ・ワークス代表 松田 治人(まつだ はるひと)
会社では、Laravelを中心としたエンジニアとして働いており、これまでに50本以上のLaravelによるWebアプリケーションの構築や東京でホームページ制作をしています。
エンジニアとして弊社で働きたい方、お仕事のご相談など、お待ちしております。

WEBサイト制作のお問い合わせ、お見積り依頼、ご質問は
こちらのお問い合わせフォームよりお願いいたします

メールお問い合わせはこちら

フライング・ハイ・ワークスの紹介

フライング・ハイ・ワークスは、東京のホームページ制作・Web制作会社・システム開発会社です。東京都及びその近郊(首都圏)を中心として、SEO対策を意識したPC及びスマホのサイトをワンソース(レスポンシブ対応)で制作します。

実績

デザイナーチームは、グラフィックデザインやイラストの制作も得意としており、著作権を意識しない素材の提供が可能です。システム・コーディングチームでは、Laravelなどを使用したスクラッチからのオリジナルシステム開発を始め、WordPressのカスタマイズを得意としております。

また、SEOやランディングページ(LP)、広告向けバナーなどを他社様でやっていた作業の引継ぎでも問題ありません。制作実績は多数ございますので、お客様に合わせたご提案が可能です。

500点以上のフライング・ハイ・ワークスの制作実績ページをご覧ください!

東京のホームページ制作・Web制作のお問い合わせ、お見積り依頼、相談、質問は
こちらのお問い合わせフォームよりお願いいたします

メールお問い合わせはこちら