Klopt, maar dat is niet het origineel ;)
Dat is de ge-patchde versie, en die werkt inderdaad super! heel soms een klein probleempje maar verder geen problemen :)
Afdrukvoorbeeld
Klopt, maar dat is niet het origineel ;)
Dat is de ge-patchde versie, en die werkt inderdaad super! heel soms een klein probleempje maar verder geen problemen :)
Op dit moment heb ik niet echt de ambitie om structureel aan mod_ruid te gaan ontwikkelen. Ontwikkelingen zijn vooral voor eigen gebruik en toevallig wil ik ze ter versterking van het open source gevoel ook hier delen. Sourceforge project zal er dus niet echt snel van komen vrees ik. Jullie moeten het dus maar even met dit topic doen...
@Japje: Bug zat niet in het origineel, alleen in de aangepaste versie.
@Pur: Zonder patch "werkt" het inderdaad ook. Het is dan alleen wel zo dat bij de eerste request van een child de groep rechten van de parent gezet blijven. Verder kan in stat mode een request in bepaalde gevallen met random rechten uitgevoerd worden. Als je dit geen probleem vind kan je inderdaad prima met de standaard versie werken, maar ik zou even patchen...
Zit hier die patch al ingebakken of moet ik deze nog apart toevoegen?
De patch is in deze versie niet meer nodig.
Het hoort toch niet zo te zijn dat ene moment ik als username apache zie staan en andere keer als httpd start dat ik wel de juiste username zie staan.
Ik krijg nergens errors en de home dirs zijn gechmod op 700 en files op 600.
In de config heb ik dit staan:
RMode config
RUidGid |USER| |GROUP|
Alles staat dus goed, maar toch zie ik de ene keer wel de goede username en de andere keer gewoon apache.
Editje: Alle sessies worden wel onder de correcte username gezet.
Dat zijn de pre-forked child processen :)
Die houd hij vrij om snel te kunnen gebruiken, op het moment dat de child in gebruik word genomen veranderd de userid van het proces.
Misschien is het een open deur, maar hiermee kun je makkelijk checken wie jouw proces is:
PHP Code:<?php
$command = 'whoami';
$envar = 'TERM=xterm;export TERM;';
$errout = '2>&1';
$text = shell_exec($envar.' '.$command.' '.$errout);
echo 'the user of the current webserver process is: '.$text;
?>
Je kan beter 'id' ipv. 'whoami' gebruiken in het bovenstaande stukje code omdat je dan ook de group en supplementary groups info van het proces te zien krijgt.
Zelf gebruik ik:
Code:<?php
echo exec('id');
?>
Heeft iemand een lijstje beschikbaar met uitleg waar de verschillende variabelen voor staan?
Zo juist het ik een alpha versie van mod_ruid voor apache 1.3 op mijn ftp server geplaatst. Stat mode werkt nog niet, maar in config mode zou hij volledig functioneel moeten zijn.
Voor de echt helden: ftp://ftp.monshouwer.eu/pub/linux/mo...od_ruid.tar.gz
Uiteraard verneem ik het graag jullie ervaringen met de module.
Succes er mee, of niet....
Stat mode is inmiddels ook weer aan de praat. Module heeft nu de zelfde functionaliteit als zijn apache 2.x broertje...
Downloaden kan nog steeds via bovenstaande link.
Fijn dat er nog iemand aandacht geeft aan deze module. Ik gebruik 'm al jaren op elke server (weliswaar met de genoemde patch).
Deze versie zal ik binnenkort eens gaan proberen op een testserver.
Qua functionaliteit? Zolang de patch stabiel en veilig is kan het volgens mij alles dat het zou moeten...
Top, draai uiteraard ook mod_ruid op alle servers maar dan eentje die ik zelf eens heb aangepast. Misschien tijd om over te stappen naar hetgeen publiekelijk verkrijgbaar is.