2016-09-25 12 views
0

LinuxでApache仮想ホストにopen_basedirを設定しましたが正常に動作しています。php open_basedirからシンボリックリンクをバイパスできる方法はありますか?

php_admin_valueのopen_basedirの "は/ var/www /のABC/public_htmlの"

I午前指定のbasedirの外側に配置された単一のシンボリックリンクを許可するために必要な(は/ var/www /のABC/public_htmlの/ファイル - > ../files)。

どうすればいいですか?

+0

その設定オプションがそのフォルダの外にアクセスをしっかりと防ぐことができれば全体的なポイントです。 – arkascha

+0

はい。しかし、私は単一のシンボリックリンクの例外を探しています。どういうわけか、特定のリンクを許可するためにどこかにパスを追加します。 –

+0

申し訳ありませんが、「例外」が許可されていれば、一般的な保護メカニズムにはどのような意味がありますか?あなたが求めていることについて少し考えてみてください... – arkascha

答えて

1

open_basedirの制限を迂回する方法はありません。しかし、に追加することができます。open_basedirへのシンボリックリンクパスは、複数のパスを受け入れることができるだけです。

open_basedir=/var/www/abc/public_html:/var/www/abc/files

すべてのシンボリックリンクは解決ので、シンボリックリンクでこの制限を回避することはできませんされています。

PHP Manual: open_basedir

何を念頭に置いておく必要がありことopen_basedirは、指定されたパスのすべてを可能とすることです。したがって、一度アクセスがパス/var/www/abc/filesに与えられると、/var/www/abc/files/foo/var/www/abc/files/barなどのそのパスのすべても許可されます。

関連する問題