【发布时间】:2011-01-17 03:15:33
【问题描述】:
我在 Ubuntu 上使用 Apache。我有一个 Perl 脚本,它基本上读取目录的文件名,然后重写文本文件,然后向守护程序发送信号。如何通过网页尽可能安全地做到这一点?
实际上,我可以在下面的代码中运行简化的 cgi,但如果我删除了 cmets,则不能。我正在寻找考虑以下任何一项的建议:
- 使用 HTTP 请求?
- 代码中显示的目录的 Apache 文件权限如何?
- htaccess 是否足以让用户/通过访问 cgi?
- 我是否应该使用数据库而不是写入文件并运行 cron 查询数据库并授予写入和发送信号的权限?
- 向网络服务器授予尽可能少的权限。
- 我应该设置 VPN 吗?
#!/usr/bin/perl -wT
use strict;
use CGI;
#@fileList = </home/user/*>; #read a directory listing
my $query = CGI->new();
print $query->header( "text/html" ),
$query->p( "FirstFileNameInArray" ),
#$query->p( $fileList[0] ), #output the first file in directory
$query->end_html;
【问题讨论】:
-
我不明白你想做什么,你能解释一下你想达到什么目的吗? (我的意思是,“读取 driectory 的文件名,然后重写文本文件,然后向守护进程发送信号”与 CGI 有什么关系?)
-
我正在尝试通过网络界面安全地运行我拥有的脚本
-
@row 代码就像我正在尝试将目录列表输出到 HTML
-
您在谈论安全性。什么是安全模型?有人应该通过网络运行这个程序吗?请amend your question.
-
@daxim 感谢我进行了编辑,请随时对它们进行改进。
标签: perl security networking cgi