gpt4 book ai didi

php - 从 PHP 执行 root 命令...有安全的方法吗?

转载 作者:可可西里 更新时间:2023-11-01 12:33:46 25 4
gpt4 key购买 nike

我正在考虑制作一个基于 Web 的小型 Linux 控制面板(只是为了好玩)。

我想到的第一个潜在问题是我需要授予 Apache 的用户根级权限才能运行这些命令,这会危及整个系统的安全性。

为系统安装专用的网络服务器并不是一个真正的选择。

也许我可以运行第二个 Apache 实例(为普通用户保留第一个实例)但我什至不确定是否可能。

那么,你们怎么看呢?我最好的选择是什么?

在此先感谢您的任何意见。

编辑:好的,伙计们,感谢所有建议,我会记住的。

最佳答案

编写可以以 root 身份运行的特定脚本并使用 setuid 位来执行此操作,以便 Apache 可以仅以 root 身份运行这些脚本。浏览器

#! /usr/bin/php (or wherever your php binary is)
<?php
// Some PHP code that takes in very limited user input,
// validates it carefully, and does a sequence of actions
// that you need to run as root.

// This could easily be a shell script (or whatever else you want)
// instead of PHP. That might be preferable in many situations.
?>

然后确保该脚本由 root 拥有,并由 Apache 运行的用户分组:

chown root:www-data myscript.php

然后让它以所有者身份运行:

chmod u+s myscript.php

并确保 Apache 可以执行它:

chmod g+x myscript.php

关于php - 从 PHP 执行 root 命令...有安全的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10466249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com