質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Amazon CloudFront

Amazon CloudFrontは、AWSの高速且つ高パフォーマンスなコンテンツ配信(CDN) サービス。容量の大きいコンテンツをキャッシュさせてWebサーバの負荷を軽減し、サーバダウンの防止など安定した配信が可能になります。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

1565閲覧

AWSのLAMP環境でSSL化したあとphpMyAdminが英語表記に変わる+警告文出るのはなぜ

Athenahack

総合スコア2

Amazon CloudFront

Amazon CloudFrontは、AWSの高速且つ高パフォーマンスなコンテンツ配信(CDN) サービス。容量の大きいコンテンツをキャッシュさせてWebサーバの負荷を軽減し、サーバダウンの防止など安定した配信が可能になります。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2021/08/12 04:17

編集2021/08/12 04:24

前提・実現したいこと

AWSのlightsailを使用して、通常のAmazonLinux2に諸々インストールしてLAMP環境を構築しています。
またphpMyAdminを利用したく、同一Webサーバー内にてphpMyAdmin運用をしようとしています。

●環境
AWS Lightsail(Amazon linux 2)
PHP7.4 / MySQL 8.0 / Apache 2.4
phpMyAdmin

●使用サービス
Certificate Manager(証明書取得で使用)
Cloudfront(ACMで取得したSSL証明書の設定で使用)
Route53 (ドメイン取得、各レコード設定で使用)

発生している問題・エラーメッセージ

SSL化をした段階で、なぜかphpMyAdminにアクセスするとログイン画面上で、先ほどまでSSL化する前まで日本語表示だったのにSSL化した直後から英語表記になり、かつ以下のような警告文が出るようになりました。

There is a mismatch between HTTPS indicated on the server and client. This can lead to a non working phpMyAdmin or a security risk. Please fix your server configuration to indicate HTTPS properly. 日本語訳だと 「サーバーとクライアントに示されているHTTPSの間に不一致があります。 これにより、phpMyAdminが機能しなくなったり、セキュリティリスクが発生したりする可能性があります。 HTTPSを正しく示すようにサーバー構成を修正してください。」

解決したいこと

今試そうとしていること

https://○○○.com/phpMyAdmin
のphpMyAdminだけサブディレクトリとして運用し、ACMで取得したSSL証明書を使用せず自己署名証明書とかで代替することで警告文が出なくなるか?

→ サブディレクトリとしてphpMyAdminのみ区切るのは有用でしょうか?
その場合、Cloudfrontの設定でパスをphpmyadminで制限する設定をすべきでしょうか?

・phpMyAdminのセキュリティ面について
Basic認証、/phpMyAdminではない文字でphpMyAdminにアクセスできるようにする、以外で他にセキュリティ面で対策すべきことはありますでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

こちらのサイト参照してCloudFront-Forwarded-Protoヘッダを設定することで警告文が出なくなりました
https://dev.classmethod.jp/articles/cloudfront-cloudfront-forwarded-proto-header/

投稿2021/08/13 01:44

Athenahack

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問