OVH Cloud OVH Cloud

Erreur instruction bind sur port 102

2 réponses
Avatar
claude.bourquin
Bonjour,

J'ai un problème pour la réalisation d'une petite application serveur TCP/IP
devant fonctionner sous linux selon le protocole ISO-TSAP. Ce protocole
utilise le port 102 (voir fichiers /etc/services) qui est réservé par le
système comme tous les ports < 1024.
Mon application fonctionne uniquement si je suis "root", dans le cas
contraire, une erreur est renvoyée sur le "bind" qui attache le port.
Existe-t-il un moyen de contourner ce problème sans que mon appli soit
"root" ?

Merci de votre aide

2 réponses

Avatar
Thierry Boudet
Le 07-11-2003, claude.bourquin a écrit :

J'ai un problème pour la réalisation d'une petite application serveur TCP/IP
devant fonctionner sous linux selon le protocole ISO-TSAP. Ce protocole
utilise le port 102 (voir fichiers /etc/services) qui est réservé par le
système comme tous les ports < 1024.


normal.

Mon application fonctionne uniquement si je suis "root", dans le cas
contraire, une erreur est renvoyée sur le "bind" qui attache le port.
Existe-t-il un moyen de contourner ce problème sans que mon appli soit
"root" ?

il faut que l'appli démarre en root pour s'accrocher au port,

puis change d'uid pour la suite des opérations.

man setuid, setreuid, seteuid... et fu2 fcou.

--
David Lightman: Is this a game or is it real?
Joshua: What's the difference?
David Lightman: Oh, wow.

Avatar
Laurent Wacrenier
Thierry Boudet écrit:
il faut que l'appli démarre en root pour s'accrocher au port,
puis change d'uid pour la suite des opérations.

man setuid, setreuid, seteuid... et fu2 fcou.


Une autre solution est de faire binder par une autre application comme
inetd.