【发布时间】:2012-10-18 08:16:24
【问题描述】:
我目前正在从事一个涉及使用 CRON 作业的新项目。
CRON 脚本基本上运行 SQL 查询,将数据生成到文件中,然后通过 FTP 将该文件发送到另一台服务器。
脚本位于实时网站 (www.website.com/sendOrders.php)
我没有发现任何安全问题或威胁,而且我认为任何人都不太可能在服务器上找到 PHP 脚本。但是我不希望脚本被任何外人执行。
有什么方法可以保护这个脚本吗?
谢谢 彼得
【问题讨论】:
-
最简单的方法是定义一个秘密令牌,并从 cron 作业中传递它。 PHP文件可以猜也可以爬,token不行。
-
令牌是否有可能被泄露,我将如何传递令牌?发布或获取。我从未使用过 CRON,所以我不确定他们是否使用 POST/GET?
-
如果是实际的 cron 脚本,请将其放在 webroot 之外。如果是 webcron,放入一个目录,让 Apache 处理 HTTP 授权。
-
你怎么称呼它?通过卷曲?或者你只是在做类似 php /path/to/sendOrders.php 的事情?如果你不能将它移出到 web 根目录,你可以使用 apache acls 来拒绝它被调用 别管令牌。
标签: php permissions cron file-permissions user-permissions