IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez .NET Discussion :

[C#]Comment g�rer le Firewall lors d'un d�ploiement ? [FAQ]


Sujet :

Contribuez .NET

  1. #1
    Membre �clair� Avatar de bilb0t
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    378
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 378
    Par d�faut [C#]Comment g�rer le Firewall lors d'un d�ploiement ?
    Bonjour,

    je d�veloppe un petit client. Le probl�me c'est que quand je l'install le firewall de windows le bloque. Y a-t-il un truc pour ouvrir le port sur le firewall de windows lors de l'installation ?

    Merci

  2. #2
    Membre �clair� Avatar de Davide
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    80
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 80
    Par d�faut
    Je ne pense pas..
    Imagine un virus qui s'installe sur le pc et qui ouvre tous les ports de ton firewall ca serait quand meme un peu facile..

    Logiquement la d�cision de permettre l'acc�s � internet � un programme revient � l'utilisateur..
    Enfin je peux me tromper bien entendu..

  3. #3
    Membre �clair� Avatar de bilb0t
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    378
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 378
    Par d�faut
    Il y a certain programme qui lors de leur installation demande � l'utilisateur s'il veux bien que l'installeur ouvre le port xxxx.

    C'est �a que je veux faire.

    Parce que mes users sont trop neuneu pour ouvrir un port et que j'ai envie de faire le tour des 200 bureaux...

  4. #4
    Membre confirm� Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par d�faut
    J'imagine que quelque chose comme �a :
    http://telecharger.yacapa.com/telech...K+1.0-856.html

    Mais pas sp�cifique � IPv6 doit exister quelque part...

    Pas de r�ponse facile, et beaucoup d'�tude en vue...

    pour 200 poste, �a peut valoir la peine... � toi de voir

  5. #5
    Membre �clair� Avatar de bilb0t
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    378
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 378
    Par d�faut
    c'est bon, j'ai trouv� une classe qui peut ouvrir un port sur le firewall d'XP.

  6. #6
    Membre �clair� Avatar de Davide
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    80
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 80
    Par d�faut
    Peux-tu en faire part � tout le monde?
    Merci

  7. #7
    Membre �clair� Avatar de bilb0t
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    378
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 378
    Par d�faut
    Yaka demander ;-)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
     
     public class XPFireWall
         {
             /// <summary>
             /// Configuration du firewall windows
             /// </summary>
             /// <param name="protocol">Protocol de communication du port</param>
             /// <param name="port">Numero du port</param>
             /// <param name="mode">Mode de configuration</param>
             /// <param name="scope">Etendue</param>
             /// <param name="RuleName">Nom de la règle de configuration</param>
             /// <returns>Execution reussit</returns>
             public bool SetPort(Protocol protocol, int port, Mode mode, Scope scope, string RuleName)
             {
                 bool _blnReussit = false;
     
                 //Version de L'OS Minimum pour la configuration du firewall
                 Version _versOSVersion = new Version(5, 1, 2600);
     
                 if ((Environment.OSVersion.Version > _versOSVersion) || ((Environment.OSVersion.Version == _versOSVersion) /*&& (int.Parse(Environment.OSVersion.ServicePack.Replace("Service Pack ", "")) >= 2)*/))
                 {
                     //Concaténation des parametres
                     string _strParam = string.Concat(new object[] { "firewall set portopening ", protocol, " ", port, " ", RuleName, " ", mode, " ", scope });
     
                     //Parametrage du process NETSH
                     Process _procNetSH = new Process();
                     _procNetSH.StartInfo.FileName = "netsh";
                     _procNetSH.StartInfo.Arguments = _strParam;
                     _procNetSH.StartInfo.CreateNoWindow = true;
                     _procNetSH.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                     _procNetSH.StartInfo.UseShellExecute = false;
                     _procNetSH.StartInfo.RedirectStandardOutput = true;
                     _procNetSH.StartInfo.RedirectStandardError = true;
                     try
                     {
                         //Execution du processus NETSH
                         _procNetSH.Start();
                         _procNetSH.WaitForExit(20000);
                         if (_procNetSH.ExitCode == 0)
                         {
                             _blnReussit = true;
                         }
                     }
                     catch(Exception e)
                     {
                     }
                     finally
                     {
                         if (_procNetSH != null)
                         {
                             _procNetSH.Close();
                             _procNetSH.Dispose();
                         }
                     }
                 }
                 return _blnReussit;
             }
     
             public enum Mode
             {
                 Enable,
                 Disable
             }
             public enum Profil
             {
                 Current,
                 Domain,
                 Standard,
                 All
             }
             public enum Protocol
             {
                 TCP,
                 UDP,
                 ALL
             }
             public enum Scope
             {
                 All,
                 Subnet,
                 Custom
             }
        }
    Et �a s'utilise comme �a:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    XPFireWall fw = new XPFireWall();
    			fw.SetPort(XPFireWall.Protocol.TCP,8888/*numport*/,XPFireWall.Mode.Disable,XPFireWall.Scope.All,"Nomdelaregle");

  8. #8
    Membre confirm� Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par d�faut
    Wahaa...

    Et on peut savoir ou tu as d�nich� �a ?!??!

    Je vais m'amuser ce soir

  9. #9
    Membre �clair� Avatar de bilb0t
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    378
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 378
    Par d�faut
    J'ai trouv� que la commande netsh faisait ce que je voulais... Ensuite je l'ai juste encapsul� ds une classe .NET qui lance un process...

  10. #10
    Membre �clair�
    Avatar de irnbru
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2004
    Messages
    316
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2004
    Messages : 316
    Billets dans le blog
    1

  11. #11
    Membre exp�riment� Avatar de wikipierre
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par d�faut
    Bonjour,
    M�me si c'est r�solu... vos appliations ne seront jamais s�curis� !

    Essaye regarde, dans ton r�seaux, fait la m�me application et ouvre tout les ports R�seaux en TCP, UDP et ensuite fait un Scan (l�gal hein) d'une autre machine !

    Moi, ce que j'aime bien faire c'est ca :
    1/ Tu ouvre une socket et tu la referme
    2/ L'utilisateur aura un message qui lui demmandera son avis.

    Ensuite, ta classe ne marche qu'avec le firewall d'XP, sur beaucoup de machine d'utilisateur "non neuneu" ce pare-feu est d�sactiv�.

    Ensuite, si les exceptions dans le pare-feu sont d�sactiv� tu ne pourra rien faire ! Et donc avec ca tu ne pourra rien faire sir le Monsieur a le pare feu de Symantec ou autre...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Comment g�rer plusieurs langues ?
    Par InterSQL dans le forum MS SQL Server
    R�ponses: 6
    Dernier message: 27/02/2004, 16h12
  2. Comment g�rer plusieurs icones dans son ex�cutable ?
    Par declencher dans le forum Langage
    R�ponses: 5
    Dernier message: 15/10/2003, 10h49
  3. Comment g�rer ma carte r�seau en ASM
    Par will1974 dans le forum Assembleur
    R�ponses: 6
    Dernier message: 23/09/2003, 17h08
  4. Comment g�rer la touche echap ?
    Par Adrael dans le forum C
    R�ponses: 28
    Dernier message: 11/07/2003, 13h15
  5. Comment g�rer les espaces blancs?
    Par Lambo dans le forum XML/XSL et SOAP
    R�ponses: 10
    Dernier message: 16/05/2003, 09h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo