Cela est difficile à réaliser par conception et, à moins que vous n'ayez un accès root à votre machine, les opérations suivantes ne fonctionneront pas, car elles nécessitent l'installation de root pour configurer les modifications. Une fois modifiés, cependant, les programmes en espace utilisateur auront accès sans avoir la racine.
Il existe deux méthodes courantes pour y parvenir. Le choix de votre choix dépend de la raison pour laquelle vous essayez de contourner la restriction:
Pointez le port 80 sur un autre port, tel que 8080
En reconfigurant votre ordinateur pour qu'il transmette tout le trafic du port 80 au port 8080, ou à l'un des ports de votre choix, vous pouvez autoriser les serveurs d'espace utilisateur à recevoir des ports de privilèges racine dans la zone à laquelle ils ont accès.
Le processus est simple:
Étape 1: Affichez les règles actuelles du pare-feu.
sudo ipfw show
Étape 2: Ajouter une règle de transfert de port (80 à 8080)
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Si vous souhaitez supprimer vos règles de pare-feu, exécutez:
sudo ipfw flush
( source )
Il s’agit d’un changement temporaire, qui sera rétabli une fois que vous aurez redémarré ou sera effacé comme indiqué à la dernière ligne.
Vous pouvez rendre la modification permanente ou ajouter la commande en tant que ligne de démarrage avant de démarrer votre serveur, ce qui est probablement plus sûr du point de vue de la sécurité.
Utiliser Authbind
Authbind a été spécialement conçu pour permettre à un programme d'accéder aux ports de niveau inférieur sans lui donner un accès root complet.
Il y a un port MacOSX:
https://github.com/Castaglia/MacOSX-authbind
Il se peut qu’il reste limité au trafic IPv4, de sorte que vous devrez peut-être effectuer des recherches supplémentaires pour déterminer s’il répond à vos besoins.