我一直在编写在本地运行的 python 脚本。我现在想使用这些 python 脚本之一在线提供服务,并且通过我拥有的虚拟主机,我可以在 cgi-bin 中运行 python。
python 脚本从用户填写的 html 表单中获取输入,拥有凭据并连接到本地数据库,使用 python 库计算内容并将结果作为 HTML 发送以显示。
我想知道的是我应该采取哪些安全预防措施。以下是我的担忧:
- 通过 Web 调用的脚本的正确文件权限是什么?755?
- 我正在接受用户输入。我如何保证它已消毒?
- 我在脚本中有数据库的用户/密码。如何防止脚本被下载和代码被看到?
- 我可以在文件旁边安装其他库吗?我是否也需要担心这些的安全性?我是否将他们的权限设置为 700?744?
- 还有其他我不知道的漏洞吗?