ファイルとディレクトリのリストを取得するためにRESTful Webサービスを呼び出すjsTreeがあります。この呼び出しを行うユーザーのPOSIX権限に基づいて、このWebサービスが何を行うことができるかを制限したいと思います。特定のPOSIX権限で実行するAjax呼び出しを制限する方法はありますか?
つまり、この特定のWebサービスは、アクセスするPOSIXアクセス権を持つファイルとディレクトリのみを一覧表示する必要があります。
現在、WebサービスはCookie内の暗号化されたデータを検索し、Webサイトにログインしているユーザーを確認します。ユーザーが認証されると、WebサービスはjsTreeで指定されたフォルダ(たとえば、/home/userA
のすべてのファイルとディレクトリ)に対する応答を吐き出します。 Webサービスは、サブディレクトリとサブディレクトリで再び呼び出されます。
ただし、ウェブサービスはroot
レベルの権限で実行されるため、別のユーザー名が何らかの形でuserA
で指定されているとします。 /home/userB
を表示すると、userA
には、表示権限が与えられていない可能性のあるファイルとディレクトリのリストが表示される可能性があります。
suExec
には、指定したユーザーの権限でWebサービスを実行できるものがありますか?
私の特定のサービスは、File::Find::Rule
を使用して、指定されたパスの内容の詳細レベルリストを提供するPerlスクリプトです。
EDIT
すべてはSSL暗号化接続を介して送信されます。
Hmm。たぶん、すべてのアクションを別のスクリプトに入れ、クッキー内の暗号化されたユーザー名に基づいて 'sudo'を実行しますか?あなたがrootとして実行しているのを見て、実際のユーザとしてsudoしても問題ありません。 –
あなたはクッキーでユーザを暗号化しましたか? httpでデータを送信しますか?それは非常に悪い考えです。http://codebutler.com/firesheepで、誰かがコーヒーショップであなたのサイトをWi-Fi経由で使用した場合に起こりうることを簡単に説明しています。 – btilly