Notes de version de Solaris 9 4/04

Bug lié à la sécurité de Sun ONE Application Server

Les bugs suivants ont été identifiés dans la version Solaris 9 4/04.

Le serveur d'applications démarre toutes les instances en tant que Root autorisant ainsi l'accès Root à des utilisateurs non autorisés (4780076)

Plusieurs problèmes sont liés au démarrage du serveur d'applications lorsque Sun ONE Application Server est installé en tant que partie intégrante de l'installation Solaris.

Lors de l'installation du serveur d'applications Sun ONE, le script /etc/init.d/appserv et les liens symboliques vers les scripts S84appserv et K05appserv dans les répertoires /etc/rc*.d/ sont installés. Ces scripts provoquent le démarrage et l'arrêt automatiques des instances de serveur d'applications et de serveur d'administration, définies comme faisant partie de l'opération d'installation du serveur d'applications, au démarrage et à l'arrêt du système Solaris.

Le script /etc/init.d/appserv contient la section de code suivante :

case "$1" in
'start')
    /usr/sbin/asadmin start-appserv
    ;;
'stop')
    /usr/sbin/asadmin stop-appserv
    ;;

L'exécution de la commande asadmin start-appserv provoque le démarrage de l'instance de serveur d'administration et de toutes les instances de serveur d'applications, définies dans tous les domaines d'administration, au démarrage du système Solaris. Le script de démarrage de chaque instance du serveur d'applications et du serveur d'administration étant exécuté en tant que superutilisateur, il en va de même pour les scripts de démarrage et d'arrêt du système. Le script de démarrage au niveau de l'instance est appelé startserv et se trouve dans le répertoire instance-dir/bin/startserv. Les scripts startserv peuvent être modifiés par l'utilisateur non superutilisateur dans le cadre de l'exécution de commandes en tant que superutilisateur, étant donné que les instances peuvent appartenir à des utilisateurs autres que les superutilisateurs.

Si une instance utilise le port réseau privilégié, son script startserv doit être exécuté en tant que superutilisateur. Cependant, run as user est normalement défini dans la configuration de l'instance, afin de forcer l’instance à s’exécuter en tant qu’utilisateur spécifié après son démarrage par l'utilisateur root.

Solution : choisissez l'une des solutions proposées ci-dessous, en fonction de votre environnement.

Remarques concernant le démarrage : si vous modifiez les scripts de démarrage du logiciel Solaris pour qu'ils démarrent automatiquement des domaines d'administration du serveur d'applications ou des instances du serveur d'applications spécifiques, lisez attentivement ce qui est indiqué ci-dessous.

Pour de plus amples informations sur les commandes startup et shutdown accessibles depuis l'interface de ligne de commande asadmin, reportez-vous au document Sun ONE Application Server 7 Administrator's Guide à l'adresse http://docs.sun.com/db/prod/s1.asse.