Posts Tagged ‘user’

Rularea VirtualHost-urilor ca useri separati folosind Apache-MPM-ITK in Ubuntu/Debian

apacheTrebuie sa mentionez de la bun inceput ca fastCGI este o alternativa mult mai buna poentru ca virtualhosturile sa ruleze ca useri separati. Eu am adoptat aceasta metoda si o adopt in cotninuare pe serverele care sunt in productie, ruleaza multe aplicatii si nu permit downtime decat unul foarte mic pentru aceasta implementare. MPM (Multi Processing Module) ajuta la separarea VirtualHost-urilor astfel ca ele sa ruleze ca useri separati si sa nu mai apara problema ca toate siteurile sa ruleze ca www-data.

Instalarea se face astfel (presupunand ca avem deja Apache2 instalat):

apt-get install apache-mpm-itk

Dupa instalarea modulului urmeaza crearea grupurilor si a userilor. Presupunem creare grupului web cu userul web_test care va fi folosit pentru un anumit VirtualHost.

groupadd web

useradd -s /bin/false -d /var/www/web_test -m -g web web_test #creare userului web_test care va fi inclus in grupul web

In VirtualHost mai trebuie adaugate urmatoarele linii, inainte de </VirtualHost>:

<IfModule mpm_itk_module>
AssignUserId web_test web
</IfModule>

Dupa aceasta procedura se da restart la Apache si ar trebui sa functioneze corect:

service apache2 restart

Evident acum fisierele trebuie sa aiba userul web_test si sa se afle in grupul web:

chown -R web_test:web /var/www/web_test/

srv StandDuPp
Articole recente