ok, mais entre temps j'ai trouvé la possibilité de faire un forward :-)
ah, sinon, y en a d'autres, des possibilités ??
au fait,
me dit qu'il n'y a pas de danger
il se trompe n'est ce pas ? un pirate peut reussir à passer root si un
processus est tjr sous root ?
ok, mais entre temps j'ai trouvé la possibilité de faire un forward :-)
ah, sinon, y en a d'autres, des possibilités ??
au fait,
<87wts9jcx9.fsf@actarus.zen.inc>
me dit qu'il n'y a pas de danger
il se trompe n'est ce pas ? un pirate peut reussir à passer root si un
processus est tjr sous root ?
ok, mais entre temps j'ai trouvé la possibilité de faire un forward :-)
ah, sinon, y en a d'autres, des possibilités ??
au fait,
me dit qu'il n'y a pas de danger
il se trompe n'est ce pas ? un pirate peut reussir à passer root si un
processus est tjr sous root ?
Le Tue, 15 Mar 2005 12:28:34 +0000, Kevin Denis a écrit :A ce propos; que penser d'une redirection de port?
apache ecoute sur le 8080 (donc en user de base). Une regle
iptables (dans le cas linux) qui redirige le 80 sur le 8080. Et
hop, plus de root a peu de frais.
C'est une bonne solution amha. Cela impose juste de maintenir un
système de NAT en plus et de complexifier un peu l'architecture
globale.
Le Tue, 15 Mar 2005 12:28:34 +0000, Kevin Denis a écrit :
A ce propos; que penser d'une redirection de port?
apache ecoute sur le 8080 (donc en user de base). Une regle
iptables (dans le cas linux) qui redirige le 80 sur le 8080. Et
hop, plus de root a peu de frais.
C'est une bonne solution amha. Cela impose juste de maintenir un
système de NAT en plus et de complexifier un peu l'architecture
globale.
Le Tue, 15 Mar 2005 12:28:34 +0000, Kevin Denis a écrit :A ce propos; que penser d'une redirection de port?
apache ecoute sur le 8080 (donc en user de base). Une regle
iptables (dans le cas linux) qui redirige le 80 sur le 8080. Et
hop, plus de root a peu de frais.
C'est une bonne solution amha. Cela impose juste de maintenir un
système de NAT en plus et de complexifier un peu l'architecture
globale.
tu ne pourras plus le faire tourner sur le port 80,
A ce propos; que penser d'une redirection de port?
apache ecoute sur le 8080 (donc en user de base). Une regle iptables (dans
le cas linux) qui redirige le 80 sur le 8080. Et hop, plus de root a
peu de frais.
C'est une bonne solution amha. Cela impose juste de maintenir un
système de NAT en plus et de complexifier un peu l'architecture
globale.
tu ne pourras plus le faire tourner sur le port 80,
A ce propos; que penser d'une redirection de port?
apache ecoute sur le 8080 (donc en user de base). Une regle iptables (dans
le cas linux) qui redirige le 80 sur le 8080. Et hop, plus de root a
peu de frais.
C'est une bonne solution amha. Cela impose juste de maintenir un
système de NAT en plus et de complexifier un peu l'architecture
globale.
tu ne pourras plus le faire tourner sur le port 80,
A ce propos; que penser d'une redirection de port?
apache ecoute sur le 8080 (donc en user de base). Une regle iptables (dans
le cas linux) qui redirige le 80 sur le 8080. Et hop, plus de root a
peu de frais.
C'est une bonne solution amha. Cela impose juste de maintenir un
système de NAT en plus et de complexifier un peu l'architecture
globale.
A ce propos; que penser d'une redirection de port?
Pas mal mais ça complique inutilement l'ensemble. Car si tu ne fais pas
A ce propos; que penser d'une redirection de port?
Pas mal mais ça complique inutilement l'ensemble. Car si tu ne fais pas
A ce propos; que penser d'une redirection de port?
Pas mal mais ça complique inutilement l'ensemble. Car si tu ne fais pas
tu ne pourras plus le faire tourner sur le port 80,
A ce propos; que penser d'une redirection de port?
apache ecoute sur le 8080 (donc en user de base). Une regle iptables (dans
le cas linux) qui redirige le 80 sur le 8080. Et hop, plus de root a
peu de frais.
C'est une bonne solution amha. Cela impose juste de maintenir un
système de NAT en plus et de complexifier un peu l'architecture globale.
J'aimerai clarifier le probleme en fait. Resumons.
tu ne pourras plus le faire tourner sur le port 80,
A ce propos; que penser d'une redirection de port?
apache ecoute sur le 8080 (donc en user de base). Une regle iptables (dans
le cas linux) qui redirige le 80 sur le 8080. Et hop, plus de root a
peu de frais.
C'est une bonne solution amha. Cela impose juste de maintenir un
système de NAT en plus et de complexifier un peu l'architecture globale.
J'aimerai clarifier le probleme en fait. Resumons.
tu ne pourras plus le faire tourner sur le port 80,
A ce propos; que penser d'une redirection de port?
apache ecoute sur le 8080 (donc en user de base). Une regle iptables (dans
le cas linux) qui redirige le 80 sur le 8080. Et hop, plus de root a
peu de frais.
C'est une bonne solution amha. Cela impose juste de maintenir un
système de NAT en plus et de complexifier un peu l'architecture globale.
J'aimerai clarifier le probleme en fait. Resumons.
A ce propos; que penser d'une redirection de port?
Pas mal mais ça complique inutilement l'ensemble.
Car si tu ne fais pas
confiance aux processus fils d'Apache tournant sous un utilisateur donné
et sur le port 80 tu ne leur feras pas davantage confiance si Apache
tourne sur le port 8080. Les processus fils n'ont pas d'accès au père
sinon depuis longtemps Apache serait à la poubelle.
Tu n'as pas compris. Dans les deux cas, apache utilise l'user www-data,
Seuls intérêts de la règle en question :
le serveur apache n'est pas situé sur le firewall (j'espère du
reste) ;
gestion de la politique de bande passante.
Aucun rapport. Cette redirection de port ni n'invalide ni ne permet
A ce propos; que penser d'une redirection de port?
Pas mal mais ça complique inutilement l'ensemble.
Car si tu ne fais pas
confiance aux processus fils d'Apache tournant sous un utilisateur donné
et sur le port 80 tu ne leur feras pas davantage confiance si Apache
tourne sur le port 8080. Les processus fils n'ont pas d'accès au père
sinon depuis longtemps Apache serait à la poubelle.
Tu n'as pas compris. Dans les deux cas, apache utilise l'user www-data,
Seuls intérêts de la règle en question :
le serveur apache n'est pas situé sur le firewall (j'espère du
reste) ;
gestion de la politique de bande passante.
Aucun rapport. Cette redirection de port ni n'invalide ni ne permet
A ce propos; que penser d'une redirection de port?
Pas mal mais ça complique inutilement l'ensemble.
Car si tu ne fais pas
confiance aux processus fils d'Apache tournant sous un utilisateur donné
et sur le port 80 tu ne leur feras pas davantage confiance si Apache
tourne sur le port 8080. Les processus fils n'ont pas d'accès au père
sinon depuis longtemps Apache serait à la poubelle.
Tu n'as pas compris. Dans les deux cas, apache utilise l'user www-data,
Seuls intérêts de la règle en question :
le serveur apache n'est pas situé sur le firewall (j'espère du
reste) ;
gestion de la politique de bande passante.
Aucun rapport. Cette redirection de port ni n'invalide ni ne permet
J'aimerai clarifier le probleme en fait. Resumons.
1. Apache tourne sur le 80. Il demarre en root, puis passe en www-data.
Tu bosses sur ta machine en relation avec l'user www-data.
2. Apache tourne sur le 8080. Il demarre en user www-data. Tu bosses
sur ta machine en relation avec l'user www-data.
Avantage: on se defait completement du demarrage en root. Apache n'a
jamais l'uid 0.
- Un bon vieux buffer overflow sur apache. Premier cas: paf le pirate
recupere l'uid originelle d'apache, root, et en profites pour faire
ce qu'il souhaite. Deuxieme cas: le pirate ne peut travailler qu'a
partir de l'uid www-data de toute facon. [1]
[....]
Autant le premier cas m'a l'air theoriquement possible, autant je me
tate pour le deuxieme. Y'a t'il eu deja des cas de ce genre pour
apache? Plus precisement: apache droppe ses privileges, est-ce suffisant?
J'aimerai clarifier le probleme en fait. Resumons.
1. Apache tourne sur le 80. Il demarre en root, puis passe en www-data.
Tu bosses sur ta machine en relation avec l'user www-data.
2. Apache tourne sur le 8080. Il demarre en user www-data. Tu bosses
sur ta machine en relation avec l'user www-data.
Avantage: on se defait completement du demarrage en root. Apache n'a
jamais l'uid 0.
- Un bon vieux buffer overflow sur apache. Premier cas: paf le pirate
recupere l'uid originelle d'apache, root, et en profites pour faire
ce qu'il souhaite. Deuxieme cas: le pirate ne peut travailler qu'a
partir de l'uid www-data de toute facon. [1]
[....]
Autant le premier cas m'a l'air theoriquement possible, autant je me
tate pour le deuxieme. Y'a t'il eu deja des cas de ce genre pour
apache? Plus precisement: apache droppe ses privileges, est-ce suffisant?
J'aimerai clarifier le probleme en fait. Resumons.
1. Apache tourne sur le 80. Il demarre en root, puis passe en www-data.
Tu bosses sur ta machine en relation avec l'user www-data.
2. Apache tourne sur le 8080. Il demarre en user www-data. Tu bosses
sur ta machine en relation avec l'user www-data.
Avantage: on se defait completement du demarrage en root. Apache n'a
jamais l'uid 0.
- Un bon vieux buffer overflow sur apache. Premier cas: paf le pirate
recupere l'uid originelle d'apache, root, et en profites pour faire
ce qu'il souhaite. Deuxieme cas: le pirate ne peut travailler qu'a
partir de l'uid www-data de toute facon. [1]
[....]
Autant le premier cas m'a l'air theoriquement possible, autant je me
tate pour le deuxieme. Y'a t'il eu deja des cas de ce genre pour
apache? Plus precisement: apache droppe ses privileges, est-ce suffisant?
1. Apache tourne sur le 80. Il demarre en root, puis passe en www-data.
Tu bosses sur ta machine en relation avec l'user www-data.
2. Apache tourne sur le 8080. Il demarre en user www-data. Tu bosses sur
ta machine en relation avec l'user www-data.
Avantage: on se defait completement du demarrage en root. Apache n'a
jamais l'uid 0.
Autant le premier cas m'a l'air theoriquement possible, autant je me
tate pour le deuxieme. Y'a t'il eu deja des cas de ce genre pour apache?
1. Apache tourne sur le 80. Il demarre en root, puis passe en www-data.
Tu bosses sur ta machine en relation avec l'user www-data.
2. Apache tourne sur le 8080. Il demarre en user www-data. Tu bosses sur
ta machine en relation avec l'user www-data.
Avantage: on se defait completement du demarrage en root. Apache n'a
jamais l'uid 0.
Autant le premier cas m'a l'air theoriquement possible, autant je me
tate pour le deuxieme. Y'a t'il eu deja des cas de ce genre pour apache?
1. Apache tourne sur le 80. Il demarre en root, puis passe en www-data.
Tu bosses sur ta machine en relation avec l'user www-data.
2. Apache tourne sur le 8080. Il demarre en user www-data. Tu bosses sur
ta machine en relation avec l'user www-data.
Avantage: on se defait completement du demarrage en root. Apache n'a
jamais l'uid 0.
Autant le premier cas m'a l'air theoriquement possible, autant je me
tate pour le deuxieme. Y'a t'il eu deja des cas de ce genre pour apache?
comment savoir si il y a des trous de sécurité dans ma version
d'apache
svp ? (1.3.29)
comment savoir si il y a des trous de sécurité dans ma version
d'apache
svp ? (1.3.29)
comment savoir si il y a des trous de sécurité dans ma version
d'apache
svp ? (1.3.29)
1. Apache tourne sur le 80. Il demarre en root, puis passe en www-data.
Tu bosses sur ta machine en relation avec l'user www-data.
Non.
Apache démarre en root, et conserve un process sous cet UID. Il crée
ensuite des fils, chargés de traiter les connexions, qui eux sont sous
www-data :
Ok
2. Apache tourne sur le 8080. Il demarre en user www-data. Tu bosses sur
ta machine en relation avec l'user www-data.
Dans ce cas là, tout le monde, même le process de base, aura l'UID de
www-data.
Bin oui, c'est meme l'idee de base du truc.
Avantage: on se defait completement du demarrage en root. Apache n'a
jamais l'uid 0.
Oui, mais cela empêche certaines fonctionnalités que je trouve assez
utiles comme le suexec pour les CGI ou les scripts PHP.
Effectivement, la ca peche un peu. Apres, il faut vraiment en ch**r pour
1. Apache tourne sur le 80. Il demarre en root, puis passe en www-data.
Tu bosses sur ta machine en relation avec l'user www-data.
Non.
Apache démarre en root, et conserve un process sous cet UID. Il crée
ensuite des fils, chargés de traiter les connexions, qui eux sont sous
www-data :
Ok
2. Apache tourne sur le 8080. Il demarre en user www-data. Tu bosses sur
ta machine en relation avec l'user www-data.
Dans ce cas là, tout le monde, même le process de base, aura l'UID de
www-data.
Bin oui, c'est meme l'idee de base du truc.
Avantage: on se defait completement du demarrage en root. Apache n'a
jamais l'uid 0.
Oui, mais cela empêche certaines fonctionnalités que je trouve assez
utiles comme le suexec pour les CGI ou les scripts PHP.
Effectivement, la ca peche un peu. Apres, il faut vraiment en ch**r pour
1. Apache tourne sur le 80. Il demarre en root, puis passe en www-data.
Tu bosses sur ta machine en relation avec l'user www-data.
Non.
Apache démarre en root, et conserve un process sous cet UID. Il crée
ensuite des fils, chargés de traiter les connexions, qui eux sont sous
www-data :
Ok
2. Apache tourne sur le 8080. Il demarre en user www-data. Tu bosses sur
ta machine en relation avec l'user www-data.
Dans ce cas là, tout le monde, même le process de base, aura l'UID de
www-data.
Bin oui, c'est meme l'idee de base du truc.
Avantage: on se defait completement du demarrage en root. Apache n'a
jamais l'uid 0.
Oui, mais cela empêche certaines fonctionnalités que je trouve assez
utiles comme le suexec pour les CGI ou les scripts PHP.
Effectivement, la ca peche un peu. Apres, il faut vraiment en ch**r pour