私はsshをポート80でトンネリングしたい(apacheで聞いた)。 mod_proxy & mod_proxy_connect AllowCONNECTディレクティブを私に提供してください。CONNECThost:22 HTTP/1.1
をsshホストに接続することができます。しかし、のCONNECTのホストは限定されていませんが、解決策はありますか?mod_proxy_connectのホストを制限する方法は?
0
A
答えて
0
私はそれを自分で考え出しました。ただ、
apache2.2 /モジュール/プロキシ/ mod_proxy_connect.cに数行を追加する123
char *allowed_hosts[] = {
"your host",
"127.0.0.1",
"localhost"
};
int hosts_num = sizeof(allowed_hosts)/sizeof(allowed_hosts[0]);
int k;
for (k = 0; k < hosts_num; k++) {
if (strncmp(uri.hostname, allowed_hosts[k], strlen(allowed_hosts[k])) == 0) {
break;
}
}
if (k == hosts_num) {
return ap_proxyerror(r, HTTP_BAD_GATEWAY,
apr_pstrcat(p, "host not allowed for: ",
uri.hostname, NULL));
}
1
Apacheのソースコードを変更する必要はありません解決策があります。 httpd.confファイルに次のように置く:あなたはすべての新しいApacheのバージョンにパッチを再適用する必要がありますので、Apacheのソースコードを変更する
# By default, deny everyone. If you don't,
# others will be able to connect to port 22 on any host.
<Proxy *>
Order deny,allow
Deny from all
</Proxy>
# Only allow CONNECT to specific hosts;
<ProxyMatch (^(host1\.com|host2|host3):22$)>
Order allow,deny
Allow from all
</ProxyMatch>
は、メンテナンスの負担を作成します。
+0
ありがとう! sooooooooo何年も経過している間、私は完全にapacheをあきらめて、nginxに切り替えました:) – felix021
関連する問題
- 1. ダウンロードサイズを制限する方法は?
- 2. Javaのファイルサイズを制限する方法
- 3. テキストの幅を制限する方法
- 4. スレッドの数を制限する方法
- 5. 列の値を制限する方法
- 6. コンテンツの幅を制限する方法
- 7. APIのレートを制限する方法
- 8. cURL接続を制限する方法
- 9. djangoでForeignKeyを制限する方法
- 10. 範囲パラメータを制限する方法
- 11. UItextfieldを制限する方法
- 12. 長すぎる方向変更を制限する方法は?
- 13. XSDの制限付き属性に制限を追加する方法
- 14. モバイルビューポートのサイズを制限する方法はありますか?
- 15. カスタムコマンドレットで制限されたPowershellをホストする
- 16. aix上のフォルダへのルートアクセスを制限する方法は?
- 17. ファブリックjsのキャンバスオブジェクトのドラッグ制限を設定する方法は?
- 18. グリッドビューでテキストボックステンプレートのフィールドテキストの長さを制限する方法は?
- 19. SQLの各グループのサイズを制限する方法は?
- 20. ravendbの管理パネルへのアクセスを制限する方法は?
- 21. ランドスケープのiPhoneへの変更を制限する方法は?
- 22. インデックスページのメッセージの内容を制限する方法は?
- 23. java swingでJFormattedTextFieldのINPUTのTYPEを制限する方法は?
- 24. NetworkXグラフの特定のパスを制限する方法は?
- 25. CQ5のマルチフィールドの要素数を制限する方法は?
- 26. フレックス3のデータグリッドの行を制限する方法は?
- 27. 特定のマシンへのユーザーログインを制限する方法は?
- 28. jqueryのjsonデータの各ループを制限する方法は?
- 29. django:formsetのフィールドの選択肢を制限する方法は?
- 30. Rubyの `pp`コールの出力を制限する方法は?
apache.confの ''ディレクティブはどうですか? –