Sous les Unix-Linux, les services inférieurs à 1024 ne peuvent pas fonctionner sous l’identité d’un simple utilisateur. Or, il peut être interessant de faire fonctionner certains services, d’origine prévus pour fonctionner à des ports supérieurs à 1024, sous des ports inférieurs à 1024. Et comme faire fonctionner un service sous l’identité de root est une mauvaise idée, on a alors recours à d’autres techniques.
Le serveur Xinetd.
Pour illustrer mes propos, je vais indiquer ici comment faire fonctionner Tomcat sur un port privilégié (80/tcp) sous l’identité de l’utilisateur tomcat.
J’utilise pour cela xinetd, en créant un fichier nommé tomcat dans /etc/xinetd.d :
ATTENTION Il convient d’éditer le fichier /etc/services, et de repérer la ligne décrivant le service www, et de lui ajouter l’alias suivant :