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
  
  
  
  
  
  
  
  
  
  
  

 
info/recuperer-une-ip-dynamique.txt · Dernière modification: 2008/11/11 11:37 (modification externe)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki