local.xmlファイルを設定して外部MySQLに安全に接続しますか?


7

local.xmlMagentoインストールが安全な接続を介してMySQLサーバーに接続するためのファイルを(可能な場合でも)設定するにはどうすればよいのかと思っていました。

現在、WebサーバーとMySQLサーバーを(Amazon Web Servicesクラウド内の)異なるマシンでホストしているので、Magentoが安全な接続を介してデータベースと通信できることを確認したいと思っていました。

残念ながら、これまでのところ、これに対する有効な答えを見つけることができていないようで、eコマースサイトのセキュリティの重要性を考えると、この種の構成はそのままMagentoで利用できると思います。

コマンドラインから、次のようなステートメント例を使用して、Amazonへのmysqlセキュア接続を呼び出すことができることを知っています。

mysql -h myinstance.amazonaws.com --ssl_ca=rds-ssl-ca-cert.pem --ssl-verify-server-cert

どこにrds-ssl-ca-cert.pem公開鍵への参照です。

私はMagentoがlocal.xmlファイルを使用して同様の呼び出しを行う必要があり、安全な接続を同様に呼び出す方法があるはずだと思っていたと思います。

回答:


6

ええきっとあなたはそれができます

次のように、magentoroot / app / etc / local.xmlファイルの次のエントリを編集します。

<connection>
    <host><![CDATA[myinstance.amazonaws.com:3306]]></host>
    <username><![CDATA[yourDBusername]]></username>
    <password><![CDATA[yourDBpassword]]></password>
    <dbname><![CDATA[yourDBname]]></dbname>
    <initStatements><![CDATA[SET NAMES utf8]]></initStatements>
    <model><![CDATA[mysql4]]></model>
    <type><![CDATA[pdo_mysql]]></type>
    <pdoType><![CDATA[]]></pdoType>
    <active>1</active>
</connection>

ホスト名の後ろのポート番号を忘れないでください。

そしてはい、RDSインスタンスにアタッチされているセキュリティグループのインバウンドルールを変更することを忘れないでください。ローカルサーバーIPからのトラフィックを有効にします。


こんにちは、回答に感謝します。私はそれを読みましたが、外部のmySQLデータベースへの通常の安全でない接続とどのように違うのかはわかりませんでした。私が持っていたものとの唯一の違いはポート:3306ですが、それがmySQLの通常のTCP / UDPポートであると私が見ているものから、それは正しいですか?それが安全であることを確認したいのですが。
ゼロウィング

完璧な答え!!! +1 :)
SagarPPanchal 2017

これは、Magento1.xが証明書を使用してリモートのmysqlデータベースに接続できないという問題を解決しません。
CarComp、2018年

3

これを希望どおりに行う方法はありません。この回答を確認することをお勧めします。これは似ているようで、少なくとも試す方法がいくつかあります。


組み込みの方法はありません...
CarComp
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.