如何在授权Java程序写入Web服务器文件夹的同时保护该文件夹


How to protect a webserver folder while authorizing a Java program to write into it

我的一个网站页面(用PHP编写)在后台启动.jar档案之前操作MySQL数据库,使用以下命令:

nohup java -jar myJar.jar > /dev/null &

这个jar在文件夹(当前的一个或多个子文件夹)中创建一个文本文件。为了让我的Java程序写入文件,我必须将www文件夹(或其子文件夹之一)上的w(写入)权限设置为a(所有用户)。

根据我所读到的内容,其中一个解决方案是只对www数据授予写入权限,这将是Apache。然而,我看不出它比777 chmod更安全,因为黑客总是有权通过他的浏览器进行写作。

你知道一个解决方案吗:

  • 使我的服务器尽可能安全
  • 允许我的Java程序(由PHP启动)在服务器上创建和修改文件

以deamon的身份运行您的java程序,并使用自己的用户权限编辑该特定文件夹。

将其设置为监视文件或数据库,以查看是否需要运行并执行其任务。然后,当php脚本需要时,只需修改文件/数据库即可。