Apache2.4/nginx - すべてのトラフィックを要求元のホストにルーティングしますか?

Apache2.4/nginx - すべてのトラフィックを要求元のホストにルーティングしますか?

特定のサブドメイン上の要求マシンへのループバックとして機能するサーバーを作成したいと考えています。

要求元の IP を参照して、いくつかのポートのトラフィックを要求元の IP に戻すにはどうすればよいですか?

あるいは、自分のサブドメインで実行されている xip.io のクローンも機能するので、次のようにルーティングします。

10.199.1.1.my.domain.com -> すべてのトラフィックを 10.199.1.1 にルーティングします

答え1

あなたが求めていることはひどく間違っており、公共のインターネットや実稼働環境の近くには決して置くべきではありません。将来的に問題を引き起こす可能性のある、壊滅的なセキュリティ ホールを生じさせていることになります。

専門家として、上司が実装されているものの問題を認識し、解決策を見つけるのを手伝うのがあなたの仕事です。違います悪い、間違っている、危険なもの。それに対処することは読者の課題として残されています(それについて助けが必要な場合は、勤め先


とはいえ、もしあなたが絶対にしなければならない上司が頑固なため、悪いアイデアを実行する方法は通常、Apache の mod_rewrite です。このモジュールは、ひどいことをするのが大好きです。

フォームの URL をキャプチャし、 にリダイレクト (301 または 302) を発行することxp.ioで、 -alike オプションを実装できます。mod_rewritea.b.c.d.mydomain.com/xxxxhttp://a.b.c.d/xxxx

%{REMOTE_ADDR}必要に応じて、mod_rewrite 変数を使用して自動リダイレクトを実装し、IP アドレスを自動的に入力することもできます。

これらのソリューションは本質的に脆弱です。まず、HTTP/HTTPS トラフィックでのみ機能します (他のものが必要な場合は、適切なプロキシ ソリューションを実装する必要があります)。また、要求者が NAT またはプロキシの背後にいる場合は、機能しなくなります (予測できない、または安全でない方法で機能する可能性があります)。

関連情報