2011-12-24 83 views
4

我设置了一个网站,该网站允许用户使用某些选择乳胶命令来构建文档。然后,他们将能够预览文件,这意味着我将:安全问题在Web服务器上动态编译胶乳

  • 分析文本文件,以确保仅允许命令有
  • 使用PHP用户的文本发送到pdflatex命令
  • 将输出的pdf显示给用户

这有多安全?有没有更好的方法来做到这一点?

+4

查看我们姊妹网站上关于TeX和LaTeX的正确TeX配置的[如何安全地编译其他人的LaTeX文档?](http://tex.stackexchange.com/q/10418/3335)使用。解析文件以确保只有列入白名单的命令可能会限制您的用户太多(或给他们一些漏洞)。 –

回答

4

如果您不启用\write18,这是相当安全的。如果你正在运行Unix,你当然应该使用chrootulimit。请参阅here以了解TeXLive 2011的安全性。有关TeX.SX上的答案,请参阅here