0 votes

Comment puis-je supprimer de façon permanente l'invite d'accès du pare-feu lors du développement d'un programme serveur ?

J'ai un processus serveur que je développe et qui ouvre des sockets TCP en écoute. À chaque fois que cela se produit, le pare-feu ouvre une boîte de dialogue contenant le texte "Voulez-vous que l'application "serveur" accepte les connexions réseau entrantes ?", m'invitant à "Autoriser" ou "Refuser" à ce programme le droit de contourner le pare-feu. Je n'ai jamais besoin d'autoriser, puisque je ne me connecte à ce serveur que lorsque je développe à partir de la machine locale.

Cette boîte de dialogue est incroyablement gênante et se comporte mal du point de vue de l'ergonomie, et dans certains cas, j'ai littéralement des dizaines d'occurrences de cette chose qui apparaît et se termine au fur et à mesure que les tests automatisés sont exécutés. Le barrage de boîtes de dialogue est frustrant, c'est le moins que l'on puisse dire.

J'aimerais vraiment supprimer définitivement ce dialogue d'une manière ou d'une autre. Les choses que je suis no intéressés à faire :

  • Désactiver le pare-feu
  • Ajout d'une exclusion de port (la suite de tests exécute le serveur sur des ports différents à chaque fois pour éviter les conflits dus à l'exécution parallèle des tests).
  • Toute sorte d'étape de "signature", puisque le binaire est fréquemment régénéré et que je devrais donc intégrer l'étape de signature dans mon processus de construction.
  • Nécessité de s'exécuter en tant que Root ou de démarrer le serveur avec des privilèges supplémentaires, pour des raisons évidentes, et parce qu'une grande partie de la suite de tests est automatisée.

Avez-vous des idées pour faire disparaître ce dialogue incroyablement irritant ?

1 votes

Sur la base de votre "Je ne suis pas intéressé à faire :" vous avez pratiquement exclu toutes les possibilités :)

0 votes

Voyez les choses ainsi : désactiver le pare-feu est clairement dangereux. Je ne peux pas utiliser l'exclusion de port puisqu'il n'y a pas un (ou même plusieurs) port prévisible à débloquer, et développer en tant que Root est tout simplement stupide. Je suppose qu'il reste la signature de code, mais cela semble assez onéreux juste pour désactiver un dialogue.

0 votes

Et, en y réfléchissant un peu plus, l'approche de la signature du code n'est pas non plus ce que je souhaite : Il s'agit d'un code non testé qui fonctionne avec mes privilèges d'utilisateur : Je ne veux certainement pas qu'il soit ouvert aux connexions extérieures. C'est peut-être un peu trop paranoïaque, mais au vu de l'histoire récente, peut-être pas.

1voto

Ruskes Points 44895

Je comprends parfaitement vos besoins, mais je ne connais pas de réponse spécifique.

Puisque vous êtes un programmeur, vous serez en mesure de le découvrir en utilisant la fonction

Configuration des pare-feu IPFW sous OS X

si vous avez besoin de caractéristiques spéciales comme :

  • Les filtres de pare-feu qui incluent des qualificatifs sur les adresses d'hôtes ou de réseaux.

  • Filtres de pare-feu qui fonctionnent sur des protocoles autres que TCP ou UDP

  • Filtres de pare-feu qui incluent toute la gamme des qualificatifs ipfw,
    tels que les options IP, les types ICMP ou les drapeaux TCP.

  • Configuration de l'enregistrement par filtre, y compris la possibilité d'enregistrer les données suivantes
    les connexions autorisées et l'option de ne pas consigner certains types de connexions refusées refusées

  • Transfert de port NAT ou autre configuration NAT personnalisée

  • Différentes configurations de filtres sur différentes interfaces réseau.

  • Une base de données d'entrées de journal de pare-feu, persistante et consultable, avec une interface graphique. visualisateur de journaux

  • Contrôle scriptable de votre pare-feu, par exemple via cron ou autre shell. d'automatisation

  • Accès et possibilité de modifier facilement la configuration brute du pare-feu incluant un vérificateur de syntaxe de filtre ipfw intégré.

...alors vous devriez envisager d'utiliser Contrefort volant .

L'auteur a cessé de le soutenir, mais vous pouvez le joindre ici :

Site web http://personalpages.tds.net/~brian_hill

Site web d'assistance http://personalpages.tds.net/~brian_hill

Support e-mail brianhill@mac.com

Encore un essai : avec quelque chose appelé Petite balance

Mode silencieux - Décider plus tard

Il y a des moments où vous ne voulez pas être interrompu par des notifications liées au réseau. Avec le mode silencieux, vous pouvez rapidement choisir de faire taire tous les avertissements de connexion pendant un certain temps. Vous pouvez ensuite consulter le journal du mode silencieux afin de définir des règles permanentes pour les tentatives de connexion qui ont eu lieu pendant cette période.

0 votes

Flying Buttress fonctionne-t-il avec les systèmes d'exploitation actuels d'Apple et affecte-t-il la boîte de dialogue sur laquelle porte la question, sachant que les pages Web de l'auteur auxquelles il est fait référence ont disparu ?

0 votes

J'ai ajouté les contacts de l'auteur afin qu'il puisse peut-être répondre à votre question.

0 votes

Merci pour les liens. Je vais peut-être devoir essayer d'ouvrir un vrai ticket avec Apple. Je pense que le vrai problème est que je veux toujours nier, pour tout. Je n'ai pas besoin d'être invité à autoriser l'accès : si je veux que quelque chose soit accessible de l'extérieur, je le ferai moi-même.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X