LDAPにユーザーを追加するためのphpスクリプトを作成しようとしています。この目的のために、適切に「addldapuser.sh」というタイトルのシェルスクリプトがあります。このスクリプトは、ユーザー/画面名/パスワードの組み合わせを取り込んで、それらを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));
}
繰り返しになりますが、これはひどい、ひどい考えであり、ハッカーが私たち全員を永遠に破壊することになることが保証されていますが、上司は少なくともこのように機能させることを望んでいます。
少なくとも入力をサニタイズする必要があることを私は知っています、そしてそれはやがて処理されるでしょう。