2017-11-10 1 views
0

私はCentOS 7でnodejsを実行しています。どのノードのアプリケーションもサーバー全体を歩き回り、ファイルを変更して新しいファイルを書き込むことができます。ノードアプリケーションがレベル以上のフォルダにアクセスするのをブロックするにはどうすればよいですか?上記のフォルダにアクセスするNodeJS

答えて

1

これは特にnode.jsの問題ではありませんが、サーバーを悪意のあるプログラムの可能性のある形式から保護する方法に関する質問があります。全書籍が書かれた大規模な主題。

しかし、node.jsプログラムを含むすべてのソフトウェアは、ユーザー(uid)とグループ(gid)を持つプロセスのコンテキストで実行され、オペレーティングシステムの標準機能(ファイルアクセス許可、アクセス制御リスト(ACL)などは、特定のuidとgidを持つプロセスがアクセスできるものを決定します。

node.jsプログラムが、プロセスがrootユーザーとして実行されているか、少なくともスーパーユーザー(su)権限を持っていることを示すサーバー全体のファイルシステムにアクセスできると思われる場合は、これはほとんどすべての状況で悪いセキュリティプラクティスとみなされます。

node.jsプログラムを、最小限のアクセス権が明示的に与えられているファイルシステムの領域外のアクセス権を持たないユーザーとして実行します。

このCentOSのドキュメント(https://www.centos.org/docs/5/html/5.1/Deployment_Guide/sec-sel-context-checking-processanduser.html)は、あなたがこの問題を初めて熟知していれば少し役に立ちます。

関連する問題