<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Права на папки.</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/5341.html</link>
    <description>Встал такой вопрос.&lt;br&gt;Как после авторизации пользователя на сайте - в зависимости от его логина - назначить права досупа к папкам?&lt;br&gt;Например авторизовался пользователь user1:&lt;br&gt;1. он может скачивать файлы только из папки var/www/users/user1/files&lt;br&gt;2. может выполняется скрипт /var/www/ченибудь_такое&lt;br&gt;3. папку var/www/users/config - пользователь напрямую прочитать не может, а скрипт может.&lt;br&gt;&lt;br&gt;Пока предполагаю - что веб-сервером будет apache.&lt;br&gt;Но мне кажется что проблематика настолько опщая - что должно быть какое-то боле-менее стандратизированное решение =)&lt;br&gt;</description>

<item>
    <title>Права на папки. (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/5341.html#9</link>
    <pubDate>Mon, 05 Nov 2007 17:21:52 GMT</pubDate>
    <description>Если интерфейс идет через скрипт то можно сделать намного проще и удобней для пользователя (так как http authorization жутко раздражает). Создаете каталог доступный сточки зрения апача  всем пользователям и отключаете на нем индексы. То есть зная имя файла его прочитать можно, но вот список имен посмотреть нельзя. Файлы пользователей храните в каталогах, недоступных через браузер. Когда пользователь заправшивает файл создаете hardlink на этот файл в общедоступном каталоге с именем сгенерированным по типу GUID и отдаете пользователя это имя. Время от времени хардлинки можно удалять.&lt;br&gt;&lt;br&gt;По поводу взлома. ввведите жесткие ограничения на используемые символы в данных от пользователя. которые каким либо образом используются в операциях с БД или файлами. Используйте регэкспы для проверки. Например запретите в логине, пароле, имени аплоадящегося файла все символы кроме A-z0-9_. Если нельзя ограничить данные для БД, то используйте специфическую для данной БД функцию экранированя, а лучше вообще делайте запросы с пара</description>
</item>

<item>
    <title>Права на папки. (shiza)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/5341.html#8</link>
    <pubDate>Mon, 05 Nov 2007 01:59:08 GMT</pubDate>
    <description>Скрипт один на всех пользователей.&lt;br&gt;Скрипт дает возможность пользователю:&lt;br&gt;1.вывести часть файла в виде html страницы.&lt;br&gt;2. дать прямую ссылку на файл.&lt;br&gt;&lt;br&gt;Поэтому я боюсь:&lt;br&gt;1. что пользователь сломав скрипт сможет прочитать файлы другого пользователя (или файл своего конфига).&lt;br&gt;2. напрямую скачать файл из чужой папки.&lt;br&gt;&lt;br&gt;Насколько я понял на данный момент, первое решается с помощью suexec, второе с помощью .htaccess и .htpasswd.&lt;br&gt;&lt;br&gt;Я прав? &#037;)&lt;br&gt;&lt;br&gt;p.s. Насчет mod_rewrite не очень понял. Он решает только вторую проблему? &#037;)&lt;br&gt;</description>
</item>

<item>
    <title>Права на папки. (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/5341.html#7</link>
    <pubDate>Sat, 03 Nov 2007 12:10:30 GMT</pubDate>
    <description>Если средствами апача, то просто положите соответствующие .htaccess и .htpasswd во все папки. В папке доступной юзеру должен быть .htpasswd только с его записью&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Права на папки. (kino404)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/5341.html#6</link>
    <pubDate>Fri, 02 Nov 2007 09:43:32 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Хотелось бы дополнительный уровень защиты, так как я не до конца уверен &lt;br&gt;&amp;gt;в качестве скрипта и есть подозрение - что много народу будет &lt;br&gt;&amp;gt;пытатся его взломать. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Не хотелось бы что в случае взлома скрипта например - пользователи лазали &lt;br&gt;&amp;gt;в чужие папки или смотрели свой конфиг. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Насчет того как проводить авторизацию - пока не решил. &lt;br&gt;&amp;gt;Вроде как средставами веб-сервера надежнее получается (?) &lt;br&gt;&lt;br&gt;Я бы дал идею такую - rewrite rules (mod_rewrite). После успешной аутентикации подставлять имя юзера в путь, откуда можно и нужно брать файлы. Скрипт при этом будет один и работа однообразная. Для юзера прозрачно. Если конечно речь идет только о файлах которые надо показать юзеру а не о скриптах для каждого юзера, которые могут исполняться этим каждым юзером со своими правами.&lt;br&gt;</description>
</item>

<item>
    <title>Права на папки. (shiza)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/5341.html#5</link>
    <pubDate>Fri, 02 Nov 2007 08:45:43 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Собственно для скриптов я и описываю, т.к. об этом человек и спрашивает. &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;А как тогда понимать: &lt;br&gt;&amp;gt;&amp;gt;1. он может скачивать файлы только из папки var/www/users/user1/files&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;это ведь доступ к статике. Если скачивание через скрипт, то сам скрипт &lt;br&gt;&amp;gt;и должен определять откуда можно, а откуда нельзя и никакой suexec &lt;br&gt;&amp;gt;тут не нужен &lt;br&gt;&lt;br&gt;Немного почитал, теперь могу более осознанно сформулировать.&lt;br&gt;&lt;br&gt;Скрипт дает возможность пользоватлеям работать с файлами в своих папках.&lt;br&gt;Также у каждого пользователя есть файл конфига.&lt;br&gt;&lt;br&gt;Хотелось бы дополнительный уровень защиты, так как я не до конца уверен в качестве скрипта и есть подозрение - что много народу будет пытатся его взломать.&lt;br&gt;&lt;br&gt;Не хотелось бы что в случае взлома скрипта например - пользователи лазали в чужие папки или смотрели свой конфиг.&lt;br&gt;&lt;br&gt;Насчет того как проводить авторизацию - пока не решил.&lt;br&gt;Вроде как средставами веб-сервера надежнее получается (?)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Права на папки. (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/5341.html#4</link>
    <pubDate>Fri, 02 Nov 2007 06:08:55 GMT</pubDate>
    <description>&amp;gt;Собственно для скриптов я и описываю, т.к. об этом человек и спрашивает. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;А как тогда понимать:&lt;br&gt;&amp;gt;1. он может скачивать файлы только из папки var/www/users/user1/files&lt;br&gt;&lt;br&gt;это ведь доступ к статике. Если скачивание через скрипт, то сам скрипт и должен определять откуда можно, а откуда нельзя и никакой suexec тут не нужен&lt;br&gt;</description>
</item>

<item>
    <title>Права на папки. (Answer)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/5341.html#3</link>
    <pubDate>Thu, 01 Nov 2007 09:47:52 GMT</pubDate>
    <description>Собственно для скриптов я и описываю, т.к. об этом человек и спрашивает.&lt;br&gt;</description>
</item>

<item>
    <title>Права на папки. (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/5341.html#2</link>
    <pubDate>Thu, 01 Nov 2007 03:55:46 GMT</pubDate>
    <description>&amp;gt;буквально - необходима прокладка - в апаче она именуется suexec (читай документацию). &lt;br&gt;&lt;br&gt;Не поможет. suexec это только для скриптов, но не для статики, а задача похоже на статику. Кое-какие идеи как это сделать есть, но это слишком геморно и того не стоит. Кстати, а каким образом вы собираетесь делать авторизацию?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Права на папки. (Answer)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/5341.html#1</link>
    <pubDate>Wed, 31 Oct 2007 17:09:25 GMT</pubDate>
    <description>буквально - необходима прокладка - в апаче она именуется suexec (читай документацию).&lt;br&gt;</description>
</item>

</channel>
</rss>
