Je sollicite votre aide afin de sécuriser le transit des données issues d'un formulaire html(POST) comportant un input login(text) et un input password(password).
Mon script doit, a la demande de l'utilisateur, se connecter en ssh sur des serveurs dhcp afin de modifier leurs fichiers de conf , et cela à l'aide du log et du password fournis par l'utilisateur lors de la saisie du formulaire.
J'aimerais que ces données ( du moins le password ), soient non interceptables. Et, bien que je ne connaisse pas ses grandes lignes, la methode POST en elle même ne m'inspire pas grande confiance. Les seules solutions que j'ai trouvé sur le net s'appliquaient principalement a des bases de données : cryptage md5/sha1 coté bd et coté script... mais cette solution ne me convient pas.
Merci d'avance.
Code du formulaire
<form>
<label> Login : </label>
<input maxlength="40" id="login" name="login" type="text" /> </BR>
<label> Mot de passe : </label>
<input maxlength="40" id="password" name="password" type="password" /> </BR>
<label> Site : </label>
<SELECT name="site" Id= "site" onchange = "miseAJourSelect(this)">
<option selected></option>
<?php
$req = $bdd->prepare('SELECT Id_Site,Nom_Site from t_site ');
$req->execute(array());
while ($eq = $req->fetch() )
{?>
<option value='<?php echo $eq['Id_Site']; ?>'>
<?php echo $eq['Nom_Site'];
}?>
</option>
</SELECT>
</BR>
<label> Batiment : </label>
<SELECT name="batiment" id = "batiment" onchange = "miseAJourSelect(this)">
<option></option>
</SELECT>
</BR>
<input name="adminMajButton" onClick="redirection()" type="button" value="Mise à jour" />
Code a executer par la suite
$dhcpLogin = $_POST['login'];
$dhcpPass = $_POST['password'];
...
// On insère la conf dhcp dans notre fichier local
file_put_contents('newdhcp.txt', $contenuDuNouveauFichierDeConf);
// Connection ssh au serv dhcp2
$con = sshConnect($dhcpServ2,$dhcpLogin,$dhcpPass);
// on crée sur le serveur dhcp une copie de sa conf
sshExec($con,'cp /etc/dhcp/dhcpd.L3.180.0 /etc/dhcp/dhcpd.L3.180.0.old ');
//On y envoie la nouvelle conf
if (!ssh2_scp_send($con, $chemin, '/etc/dhcp/NEWDHCP'));
{
echo 'erreur de copie du fichier vers le serv dhcp 2 ';
}
else
// On reboote le service
{
sshExec($con,'service dhcp restart');
}
//////////////////// Consultation du log pour checker une erreur ////////////
///////// Si pas d'erreur, on fait de même avec le serv dhcp 1 ////////////