Apache: ограничение доступа к файлам

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

Apache: ограничение доступа к файлам

Сообщение IMB »

Доброго дня!
Имеется некий ресурс хранящий документацию, директория doc, и архивы файлов, директория files. После авторизации пользователя php-скрипт выводит ссылки только на те ресурсы, документация и файлы, доступ к которым у пользователя есть.

Код: Выделить всё

..............
//формирование списка доступных ресурсов
print("<tr><td><strong>{$tables['workdir']}</strong></td>");
echo '<td>';
!$read || print("<a href = \"{$_SERVER['SCRIPT_NAME']}?q=doc" .
    "&id={$tables['id']}\"><image src = \"images/doc.png\">" .
    "</image></a>");
echo '</td><td>';
!$download || print("<a href = \"{$_SERVER['SCRIPT_NAME']}?" .
    "q=file&id={$tables['id']}\">" .
    "<image src = \"images/file.png\"></image></a>");
echo '</td></tr>';
..................................
//перенаправление на запрошенный ресурс
if ($_GET['q'] == 'doc') {
    header("Location:$doc_dir/$name/html");
} else if ($_GET['q'] == 'file') {
    header("Location:$archiv_dir/$name.$type");
}

Все это замечательно работает, но хотелось бы, что бы нельзя было получить доступ к данным введя полный путь - http://site.ru/files/file.zip.
Возможно ли это организовать и если возможно как лучше?
Спасибо.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Apache: ограничение доступа к файлам

Сообщение IMB »

На первый взгляд мне может помочь mod_rewrite. Почитаю, поразбираюсь.
Может быть есть другие способы?
Спасибо сказали: