On Wed, 26 Feb 2003, Herve AGNOUX wrote:

> Le Mercredi 26 F�vrier 2003 10:46, Pascal Nicolas a �crit :
>
> >
> > Le plus s�r et le plus rapide est certainement de g�rer cela en dehors de
> > l'appli et au niveau d'un firewall sur le serveur.
> >
>
> Impossible, c'est pour une appli grand public o� 95% des gens ne savent m�me
> pas la diff�rence entre Word et Windows.
>

Dasn ce cas et pour un truc rapido on peut toujours faire qq chose sur ce
mod�le (moins les try catch)

   // on r�cup�re l'adresse de la machine h�te
   InetAddress Hote = InetAddress.getLocalHost();

   // on cr�e le serveur
   Ecoute = new  ServerSocket(9999);

   // la bouclee d'attente des connexions
   while (true) {
     // on accepte toutes les connexions
     So = Ecoute.accept();

     // on en v�rifie ensuite l'origine
     if (So.getInetAddress().equals(Hote)) {
        // connexion locale
        on continue l'application
        ......
      }
     else {
         // connexion ext�rieure
        // on ferme toute suite la connexion
        So.close();
        }
     }

D'un point de vue TCP, la connexion est toujours accept�e. Mais d'un point de
vue applicatif elle est refus�e pour les machines diff�rentes de celle qui fait
tourner le serveur. Ce n'est certainement pas � l'�preuve de toute malveillance
ou perfidie mais �a doit prot�ger un minimum.


Pascal NICOLAS                Universite d'ANGERS
E Mail   : [EMAIL PROTECTED]
Web Page : http://www.info.univ-angers.fr/pub/pn/



Répondre à