recuperer-une-ip-dynamique.php
http://plcoder.net/?doc=1538&rub=0&titre=recuperer-une-ip-dynamique&SessionID=
Récupérer une IP dynamique
Que faire quand on a un serveur en IP dynamique à administrer à distance?
La situation : je viens d'installer un serveur GNU/Linux, principalement serveur de fichier local, que je dois administrer. Ne voulant pas me déplacer, j'installe comme à mon habitude un serveur SSH (shell sécurisé), et j'ouvre un accès au travers du routeur ADSL. Mais l'accès internet passe par un FAI qui n'offre pas l'IP fixe dans la gamme de prix choisie, et à chaque déconnexion le routeur change d'adresse IP. Comment faire pour l'administrer tout de même?
Une solution : utiliser un nom de domaine en IP dynamique, genre http://www.no-ip.com/.
Ma solution : comme j'aime bien bricoler, en attendant, j'installe une tache dans la crontab de ma machine, un simple wget http://monserveurweb.com/dossier/signal.php?s=nomserveur.
Et voila le signal.php
<?
$serveur=$_GET['s'];
$ip=$_SERVER["REMOTE_ADDR"];
$f=fopen('signal.log', 'a+');
fwrite($f, date('d/M/Y H:i:s', time())." $serveur//$ip\r\n");
fclose($f);
?>
Un petit htaccess pour protéger le fichier de log, que je peux consulter avec login et mot de passe, et le script, afin que quelqu'un de malin n'appele pas mon script en donnant son IP (j'irai alors taper en toute innocence mon mot de passe sur SA machine). Voila la requète à mettre dans le cron, pour faire une requète tous les quart d'heure :
0,15,30,45 * * * * wget http://monserveurweb.com/dossier/signal.php?s=nomserveur --http-user=login --http-passwd=motdepasse --delete-after
Autre avantage, je peux ainsi repérer les déconnexions et protester avec des chiffres auprès du FAI.
06/11/2004 - Cédric Girard