5

mysql-proxy の lua スクリプト内でログイン情報を傍受して変更することは可能ですか?

たとえば、ユーザーが次のようにプロキシにヒットしたとします。

mysql -h localhost -P 4040 -u bob -D orders -p

上記のコマンドがこれと同等になるように、接続をバッ​​クエンドサーバーにリダイレクトするだけでなく、ユーザー名/データベース名も変更する必要があります。

mysql -h production.server -P 3306 -u bob_production -D bob_orders -p

auth が渡された後にのみスクリプトで auth 情報を取得できるように思われることに気付きました。以前は取得できたとしても、簡単に挿入する方法がわかりません。

これがmysql-proxy内で、または他のソリューションでどのように可能になるかについて、誰かが考えを持っていますか?

4

1 に答える 1

3

可能です。インストール バンドルの share/docs ディレクトリにあるチュートリアル スクリプトの tutorial-scramble.lua を参照してください。これは、リモート クライアントからのハッシュ化されたパスワードを検証し、サーバーが必要とする認証資格情報を置き換える例です。

チュートリアルの例で使用される関数は次のとおりです: read_auth ()

read_auth_result ()で実行できるサーバーからの認証応答を監視することもできます。

于 2012-11-30T16:11:18.787 に答える