0

いくつかのツールで使用するリモート mySQL テーブルがあり、特定のテスト サイト内から一時的にテーブルにアクセスする必要がある場合があります。問題は、このサイトで送信ポートがブロックされているため、phpMyAdmin にアクセスできないことです。私の phpMyAdmin は、リモート サーバー (ポート 8443) の Plesk コントロール パネルからアクセスされます。

私は Web プログラミングにかなり精通しており、小さなログイン画面でポート 80 で実行されるリモート管理インターフェイスのテーブルを公開するいくつかの方法を考えることができます。また、数回しか使用しません。

サーバーの別の場所にphpMyAdminの別のインスタンスをインストールしてそれを使用することもできますが、特定のクライアントのポートブロックを克服するためだけに、セキュリティの問題を大量に公開しているように感じます.

Plesk 経由でアクセスする必要があるため、既存の phpMyAdmin ポート番号を変更できないと確信しています。

以上のことから、誰かがこの状況で役立つ簡単な解決策を推奨できることを願っています。おそらく、単一のテーブルを編集できるすぐに使える要素で、正しいパスワードがページに投稿された場​​合にセッションを開始できるのでしょうか?

一般的なアイデアにすぎない特定の答えを探しています

前もって感謝します

4

2 に答える 2

1

リモートホスト(PleskとphpMyAdminがインストールされている場所)へのSSHアクセスがある場合は、コマンドssh user@host.tld -L 80:127.0.0.1:8443を使用してSSHトンネルを作成し、を介してPleskにアクセスできますhttp://localhost/

ローカルホストにすでにWebサーバーが存在する場合は、80それに応じてSSHコマンドでポートを変更します。

また、SSHのマニュアルページを参照する必要があります。SSHトンネリングは大きな可能性を提供します(管理コンソールを127.0.0.1にバインドし、SSHトンネルを使用して自分のコンピューターからアクセスすることもできます)。

于 2012-06-28T23:36:20.930 に答える
1

複数のポートを listen するように Apache を構成できます。

これにより、別の潜在的なセキュリティ ホールが作成されることはありません。実際、ポート 8443 ですでに公開されているセキュリティ ホールと同じ潜在的なセキュリティ ホールをポート 80 で公開しているだけです。

少数の IP からの接続のみを許可するように Apache を構成することもできます (すべきでしょうか?) 。

Apache 構成に次のようなものを追加できます。

Listen 80
NameVirtualHost *:80

<Directory /path/to/phpMyAdmin>
    Order Deny,Allow
    Deny From All
    Allow From [space-separated list of authorised IP here]
</Directory>

<VirtualHost *:80>
    DocumentRoot /path/to/phpMyAdmin
</VirtualHost>
于 2012-06-28T21:25:45.400 に答える