grsec 2.1.3 + wine impossible ?!

grsec 2.1.3 + wine impossible ?! - Linux et OS Alternatifs

Marsh Posté le 28-03-2005 à 18:51:30    

Hello,
 
J'ai un gros problème avec "wine". Je pense que c'est lié au patch GR security que j'ai mis sur mon kernel 2.4.29 (Debian Sarge).
 

[18:40] [root@S512:~] # wine --version
Invoking /usr/lib/wine/wine.bin --version ...
/usr/bin/wine: line 472:   597 Processus arrêté        $WINEBIN/$WINE_BIN_NAME "$@"
Wine failed with return code 137
Processus arrêté
[18:51] [root@S512:~] # strace wine --version
[...]
dup2(1, 2)                              = 2
fcntl64(1, F_GETFD)                     = 0
kill(6919, SIGKILL)                     = 0
+++ killed by SIGKILL +++
[18:52] [root@S512:~] #


 
Je ne peux meme pas regarder la version :ouch:  
 
Merci de m'aider  :cry:  
 
PS : Oui je suis en root mais c'est pour m'assurer qu'aucune restriction n'empeche wine de fonctionner (comme la limitation dans /proc pour les users avec GRSEC)


Message édité par AthlonSoldier le 28-03-2005 à 18:54:02
Reply

Marsh Posté le 28-03-2005 à 18:51:30   

Reply

Marsh Posté le 28-03-2005 à 18:54:17    

il n'y a pas besoin d'etre en root pour éviter les limitations de /proc pour les users ...
accessoirement il faudrait fournir des logs autre que ce qu'on voit la pour etre sur que le problème vient de grsec .
Accessoirement le patch 2.1.4 est sorti .
 

Reply

Marsh Posté le 28-03-2005 à 19:22:16    

Je veux bien en fournir mais RAS dans syslog  :(  
Et l'erreur de Wine n'est pas non plus tres explicite  :sarcastic:  
 
Bref si tu me dis où trouver des logs sur ce probleme, je veux bien les apporter  :jap:

Reply

Marsh Posté le 28-03-2005 à 19:55:01    

dans la conf de mon syslog-ng j'ai ceci :

Citation :

grep grsec /etc/syslog-ng/syslog-ng.conf
destination grsec { file("/var/log/grsec.log" owner("root" ) group("adm" ) perm(0640)); };
filter f_grsec { match("grsec:" );};
log { source(src); filter(f_grsec); destination(grsec);};


il suffit de faire du meme de ton coté .

Reply

Marsh Posté le 28-03-2005 à 20:30:32    

mikala a écrit :

dans la conf de mon syslog-ng j'ai ceci :

Citation :

grep grsec /etc/syslog-ng/syslog-ng.conf
destination grsec { file("/var/log/grsec.log" owner("root" ) group("adm" ) perm(0640)); };
filter f_grsec { match("grsec:" );};
log { source(src); filter(f_grsec); destination(grsec);};


il suffit de faire du meme de ton coté .


 
J'ai pas syslog-ng. Mais de toute facon ton code c'est pour séparé les messages de GRSEC et les mettre dans un fichier externe. Mais dans mon syslog j'ai aucun msg de GRSEC concernat wine  :sweat:

Reply

Marsh Posté le 28-03-2005 à 20:37:03    

il faut convertir le code pour l'adapter a ton  sysklogd .( syslog-ng c'est le bien :o )
ensuite c'est étrange que tu n'es aucun message de grsec . rien dans le debug ou les messages du kernel ?

Reply

Marsh Posté le 28-03-2005 à 20:41:56    

Rien du tout :/
J'ai uniquement des messages de grsec dans les logs que je mount mon disque dur  :p
 
Peut-etre ca ne serait pas lié a grsec ?  :??: Bizzare en tout cas  [:zoutte]


Message édité par AthlonSoldier le 28-03-2005 à 20:42:30
Reply

Marsh Posté le 28-03-2005 à 20:43:02    

donc grsec n'est pas en cause a mon avis .

Reply

Marsh Posté le 28-03-2005 à 21:40:06    

C'est GRSEC  :fou:  :fou:  :fou:  
 
J'ai recompilé le 2.4.29 sans mettre le patch GRSEC et wine remarche  [:zoutte]  
Une idée pour corriger ca ?  :(

Reply

Marsh Posté le 28-03-2005 à 22:12:18    

tout dépend des options que tu as mis .
c'est probablement plus lié a PAX je dirais .
essayes sans PAX ou en faisant attention dans les options utilisées .


---------------
Intermittent du GNU
Reply

Marsh Posté le 28-03-2005 à 22:12:18   

Reply

Marsh Posté le 28-03-2005 à 22:50:36    

C'est bon solution trouvé  :jap:  
Il faut désactiver l'option "Enforce non-executable pages" dans le kernel puis le recompiler  :o  :D  
 
Je te remercie d'avoir participer a ce topic  :)

Reply

Marsh Posté le 01-04-2005 à 16:52:00    

Si tu désactives l'option "Enforce non-executable pages" dans le kernel tu perds les protections contres les buffers overflows sur tous tes exécutables ce qui est vraiment dommage.
 
Une meilleure solution consiste à utiliser l'utilitaire chpax ou paxctl qui te permettent de désactiver les options de PAX sur certains exécutables seulement. Avec le kernel 2.4.29 et GRSecurity il faut employer chpax -pemrxs /usr/lib/wine/* si wine est installé sous /usr/lib/wine bien sûr.
 
Il existe un script de chez gentoo qui modifie automatiquement les exécutables qui posent problèmes (xfree, openoffice, java ...). Son nom est pax-flags. Cependant l'ancienne version que j'emploie ne fait pas fonctionner wine sous le kernel 2.4.29. Là il faut utiliser directement chpax -pemrxs /usr/lib/wine/*


Message édité par Kryptonite le 01-04-2005 à 16:53:33
Reply

Marsh Posté le 01-04-2005 à 22:43:57    

J'avais deja effectué un chpax avec ces options, mais cela n'a absolument rien changé pour wine :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed