2010-02-02 1 views
1

À l'heure actuelle, je distribue un fichier .app aux personnes de mon organisation. Je le fais glisser vers/Applications en l'authentifiant en tant que root, mais chaque fois que les utilisateurs lancent le programme, ils reçoivent un avertissement de pare-feu. (L'application vérifie les mises à jour au lancement - très important pour nous). Comme les utilisateurs ne sont pas des administrateurs, ils ne peuvent pas s'authentifier pour faire disparaître les messages. Une application installée par mpkg va-t-elle également provoquer le pare-feu de telle sorte que les utilisateurs finaux auront besoin d'un administrateur pour autoriser la vérification des mises à jour? Y a-t-il un script de post-installation que je peux inclure pour configurer le pare-feu pour mon application? Le but ultime pour moi est qu'un administrateur s'authentifie pour exécuter le programme d'installation. Après l'installation, l'administrateur se déconnecte, les utilisateurs normaux se connectent et exécutent l'application sans aucun avertissement de pare-feu.Création d'un programme d'installation Mac OSX afin que l'application installée ne déclenche pas le pare-feu

EDIT: Je devrais mentionner la version minimum dans l'org est 10.5, mais ce serait bien si la solution fonctionnait sur Tiger aussi bien.

Répondre

1

Si vous codez signer l'application, même si vous utilisez simplement un certificat auto-signé, l'utilisateur ne sera invité qu'une seule fois à approuver le lancement de l'application. Les mises à jour suivantes, si le certificat de signature est le même, ne déclencheront pas la boîte de dialogue.

Plus d'informations est dans le code signing docs et dans ce tech note.

2

Je ne suis pas sûr, mais si vos clients Mac ont été configurés pour utiliser les paramètres de pare-feu au niveau de l'application, les utilisateurs devront s'authentifier pour autoriser l'application. Sinon, n'importe quelle application pourrait fonctionner autour du pare-feu de la même manière.

En outre, si votre application se modifie lorsque les mises à jour sont détectées, la nouvelle version devra également être authentifié avant il sera en mesure de faire une connexion sortante.

Une solution consiste à modifier vos stratégies afin que les machines OS X ne soient pas définies pour bloquer les connexions sortantes par application.

+0

Merci pour vos commentaires. le contrôle de mise à jour ne modifie pas le programme, il n'informe que l'utilisateur. Je comprends que l'authentification est nécessaire pour modifier les autorisations, mais le programme d'installation lui-même est déjà authentifié. S'il y avait un moyen de modifier les paramètres du pare-feu au niveau de l'application à partir d'un script, le script élevé pourrait faire le travail au moment de l'installation. –

+0

Je suis dans la même situation - pendant mon installation .pkg, j'ai les permissions root, donc j'aimerais ajouter les exceptions de pare-feu. Dans mon cas, il existe plusieurs composants logiciels (un serveur local et une application client), et les deux affichent une question de pare-feu. –

Questions connexes