Ce script vous permettra de superviser les services en vérifiant l'ouverture du port TCP.
_SebF
http://www.frameip.com
Pour ceux qui aiment TCPIP
Source / Exemple :
<?
// ********************************************
// Nom du script : scan2.php
// Auteur : _SebF AT frameIP.com
// date de création : 20 juin 2004
// version : 1.0
// Licence : Ce script est libre de toute utilisation.
// La seule condition existante est de faire référence au site http://www.frameip.com afin de respecter le travail d'autrui.
// ********************************************
// ********************************************
// Affichage de l'entete html
// ********************************************
echo
'
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<LINK REL="StyleSheet" HREF="../style.css" TYPE="text/css">
<title>FrameIP, Pour ceux qui aiment IP - Script Scan</title>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META NAME="AUTHOR" CONTENT="www.frameip.com">
<META NAME="COPYRIGHT" CONTENT="Copyright (c) 2003 by framip">
<META NAME="KEYWORDS" CONTENT="scan, online, outil, tcp, udp, port, destination, ouvert ferme, session, valider, validation, securite">
<META NAME="DESCRIPTION" CONTENT="Frameip, pour ceux qui aiment IP - Script Scan">
<META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
<META NAME="REVISIT-AFTER" CONTENT="1 DAYS">
<META NAME="RATING" CONTENT="GENERAL">
<META NAME="GENERATOR" CONTENT="powered by frameip.com - webmaster@frameip.com">
</head>
<body>
';
// **********************************************
// Définition des constantes
// **********************************************
$serveur1 = "www.microsoft.com";
$serveur2 = "smtp.laposte.net";
$serveur3 = "ftp.crihan.fr";
$serveur4 = "www.yahoo.fr";
// **********************************************
// Affichage du titre
// **********************************************
echo '
<p align="center"><b><font color="blue" size="4">
Validation du bon fonctionnement des services
</font></b></p>
<BR>
';
// **********************************************
// Lancement des scan
// **********************************************
serveur($serveur1);
serveur($serveur2);
serveur($serveur3);
serveur($serveur4);
// ********************************************
// Affiche de l'Url
// ********************************************
echo
'
<br>
<p>
<a target="_blank" href="http://www.frameip.com">
www.frameip.com
</a>
</p>
';
// ********************************************
// Fin de la page Html
// ********************************************
echo
'
</body>
</html>
';
function serveur($serveur)
{
// ********************************************
// Résolution du nom
// ********************************************
$serveur_ip=gethostbyname($serveur);
// **********************************************
// Scan du serveur x
// **********************************************
echo '
<p>
Voici les résultats du Scan du serveur <b>'.$serveur.'</b>
';
// **********************************************
// Boucle lancant les appels du script de scan port par port
// **********************************************
echo '<script src="scan2.php?host='.$serveur_ip.'&port=21"></script>';
echo '<script src="scan2.php?host='.$serveur_ip.'&port=23"></script>';
echo '<script src="scan2.php?host='.$serveur_ip.'&port=25"></script>';
echo '<script src="scan2.php?host='.$serveur_ip.'&port=80"></script>';
echo '</p>';
}
?>
<?
// ********************************************
// Nom du script : scan2.php
// Auteur : _SebF AT frameIP.com
// date de création : 29 Novembre 2003
// version : 2.1
// Licence : Ce script est libre de toute utilisation.
// La seule condition existante est de faire référence au site http://www.frameip.com afin de respecter le travail d'autrui.
// ********************************************
// **********************************************
// Interdiction de la mise en cache
// **********************************************
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
// **********************************************
// Suppression des warning et erreurs si la session tcp ne monte pas
// **********************************************
error_reporting(0);
// **********************************************
// Ouverture de session tcp
// **********************************************
$socket=fsockopen($host, $port, &$errno, &$errstr, 1);
if ($socket)
{
// **********************************************
// La session s'est bien ouverte
// **********************************************
$nombre_de_port_ouvert++;
fclose($socket);
echo "document.write('<BR>Le port TCP $port est <b><font color=\"green\">ouvert</font></b>');";
}
else
// **********************************************
// La session ne s'est pas ouverte
// **********************************************
echo "document.write('<BR>Le port TCP $port est <b><font color=\"red\">fermé</font></b>');";
?>
Conclusion :
_SebF
http://www.frameip.com
Pour ceux qui aiment TCPIP
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.