我正在尝试编写一个 php 脚本来将用户添加到 LDAP。为此,我有一个名为“addldapuser.sh”的 shell 脚本,它将接受用户/屏幕名/密码组合并将它们添加到 LDAP。该脚本可以正常工作。我们希望用户能够在 Web 表单上输入他们的信息,然后该表单将调用所述脚本并将用户正确添加到 LDAP。addldapuser 脚本目前需要以 root 身份运行,虽然我知道安全问题,但可以稍后处理。我已经尝试了我能想到或找到的所有东西,给出了我能想到的所有许可,给出了我能扎根的所有东西,在 Apache 上混了一段时间,现在我没有想法了。
$scrName = $_POST['screenname'];
$usrName = $_POST['username'];
$pass = $_POST['password'];
if (isset($_POST['submit']))
{
$out = nl2br(shell_exec("sudo /EasyLDAP/old_scripts/addldapuser.sh " . $usrName . " " . $scrName . " " . $pass));
}
再一次,我知道这只是一个可怕的想法,肯定会导致黑客永远摧毁我们所有人,但我的老板希望我至少让它以这种方式运行。
我知道我们至少应该清理输入,并且会在适当的时候处理。