ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[apache-talk] suEXEC



Привет!

Есть апач.
ServerRoot /usr/local/apache
DocumentRoot /usr/local/apache/data
Там корпоративный сайт.

Хостятся публичные странички юзеров без CGI.
Лежат в /home/www/username. /home смонтирован как полагается,
nosuid, nodev etc.

Встала задача одному юзеру выложить CGI на perl.
Причем CGI его самописная. Прав на обновление CGI не давать.
CGI будет писать в его каталог, посему suEXEC, да и для надежности.
CGI просмотрел, положил. suEXEC пропатчил на предмет прикладывания
лимитов из /etc/login.conf (FreeBSD 3.5-STABLE).

Но гадский suEXEC не дает.

1. Не дает пускать скрипты не из рута, прописанного при
его компиляции. А прописан там /usr/local/apache, так как
там наши девелоперы держат свои скрипты. 
Симлинк /usr/local/apache/${username} -> /home/${userdir} не помогает,
потому что апач пускает suexec в /usr/local/apache/${username},
а getcwd() возвращает /home/${userdir} - отресолвленный симлинк.
Пришлось оторвать эту проверку suexec.

2. Не дает пускать скрипты от юзера, ему не принадлежащие.
Пришлость опять же оторвать.

Вопросы: чем грозит 1 и нельзя ли не отрывать 2, то есть
не разрешить юзеру редактировать/удалять/создавать CGI
и при этом чтобы CGI ему принадлежали? Не могу понять, как это сделать.
Доступ к файлам у юзера только через FTP (стандартный ftpd от FreeBSD).

Eugene
=============================================================================
=               Apache-Talk@lists.lexa.ru mailing list                      =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
=       Archive avaliable at http://www.lexa.ru/apache-talk                 =



 




Copyright © Lexa Software, 1996-2009.