Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей / 16 сообщений из 16, страница 1 из 1
30.12.2014, 22:57
    #38846918
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
Имеется сайт ( сервер имеет постоянный IP ). В корневой папке сайта лежат:
а) его главный скрипт index.php
б) вложенные папки со скриптами и прочими файлами, которые использует (запускает) главный скрипт по мере необходимости

Задача: сделать так, чтобы при запросе любого (кроме index.php и некоторых других) существующего файла или существующей папки клиент получал 404 страницу ("Файл не найден"). Т.е. чтобы клиент не смог проверить существование того или иного файла или папки.
Желательно иметь возможность непосредственно указывать, к каким файлам и папкам внешние клиенты должны иметь доступ, а к каким - нет (404 ошибка).

При этом главный скрипт index.php должен иметь свободный доступ ко всем этим файлам и папкам. Т.е. фильтровать клиентов (в отношении скрываемых файлов и папок) вполне можно по IP сервера.

P.S. Фактически, задача заключается не в ограничении доступа к определённым файлам и папкам, а в скрытии их существования.
...
Рейтинг: 0 / 0
30.12.2014, 23:00
    #38846920
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
В администрировании unix-систем не силён, но вроде это простая задача - обычный условный редирект в .htaccess с фильтрацией по IP. Всех пользователей с левых IP перенаправляем на 404 страницу. Так ?
...
Рейтинг: 0 / 0
30.12.2014, 23:06
    #38846924
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
Cyrax_02,

А что мешает вынести эти файлы/папки за пределы корня сайта?
...
Рейтинг: 0 / 0
30.12.2014, 23:14
    #38846926
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
авторА что мешает вынести эти файлы/папки за пределы корня сайта?
Это большой геморрой. Движок сайта... внутренние пути. Даже если и удастся настроить все пути, обязательно будут проблемы при обновлении движка. Не вариант.
...
Рейтинг: 0 / 0
30.12.2014, 23:23
    #38846929
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
авторобычный условный редирект в .htaccess с фильтрацией по IP. Всех пользователей с левых IP перенаправляем на 404 страницу. Так ? Вернее, так:
в общем .htaccess (тот что в корне сайта) для определённых подпапок и файлов задаём условный редирект: если пользователь имеет левый IP, перенаправляем его на 404 страницу

Как ещё можно реализовать сабжевую фильтрацию, кроме как по IP ?
...
Рейтинг: 0 / 0
30.12.2014, 23:32
    #38846933
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
Cyrax_02Как ещё можно реализовать сабжевую фильтрацию, кроме как по IP ?можно, например, требовать http-авторизацию (не путать с авторизацией/логоном на сайте).
...
Рейтинг: 0 / 0
31.12.2014, 07:22
    #38846996
Sleeping Daemon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
Cyrax_02авторА что мешает вынести эти файлы/папки за пределы корня сайта?
Это большой геморрой. Движок сайта... внутренние пути. Даже если и удастся настроить все пути, обязательно будут проблемы при обновлении движка. Не вариант.
Разместить необходимую информацию в базе, например MySQL, и вытягивать cgi скриптами по запросу.
...
Рейтинг: 0 / 0
31.12.2014, 07:53
    #38847003
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
Cyrax_02 P.S. Фактически, задача заключается не в ограничении доступа к определённым файлам и папкам, а в скрытии их существования. На условиях стандартной отмазки : index.php устанавливает (некоторую) внутреннюю переменную, а настройки доступа разрешают доступ без этой переменной только для некоторых файлов.

P.S. Будет ферботтен вместо нихт гефунден.
...
Рейтинг: 0 / 0
31.12.2014, 12:30
    #38847107
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
авторможно, например, требовать http-авторизацию (не путать с авторизацией/логоном на сайте). Если http, то однозначно digest. В любом случае, придётся корректировать исходные коды скриптов (добавлять отправку заголовков с логином/паролем). А сайт частично использует сторонние программные модули - придётся их ковырять. И ковырять при каждом их обновлении.
Плюс, вместо 404 страницы "левые" пользователи будут получать окошко для ввода логина/пароля. Впрочем, это не критично, но лучше всё-таки выдавать 404 страницу.
авторРазместить необходимую информацию в базе, например MySQL, и вытягивать cgi скриптами по запросу. Опять-таки придётся изменять исходные коды сторонних программных модулей. При каждом их обновлении.

P.S. Т.е. необходимо решение, которое не потребует изменения исходных кодов скриптов. И желательно, чтобы "левый" пользователь получал 404 страницу (даже если файл/папка физически существует)
...
Рейтинг: 0 / 0
31.12.2014, 12:42
    #38847112
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
И вариант с фильтрацией пользователей по IP тоже не идеален, т.к. IP сервера может меняться - придётся следить за соответствием IP-адреса.
...
Рейтинг: 0 / 0
31.12.2014, 12:47
    #38847117
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
Cyrax_02И вариант с фильтрацией пользователей по IP тоже не идеален, т.к. IP сервера может меняться - придётся следить за соответствием IP-адреса.А причем тут IP сервера? От этого IP клиентов никак не зависит.
...
Рейтинг: 0 / 0
31.12.2014, 13:01
    #38847125
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
авторИ вариант с фильтрацией пользователей по IP тоже не идеален, т.к. IP сервера может меняться - придётся следить за соответствием IP-адреса. Плюс прокси может использоваться
авторА причем тут IP сервера? От этого IP клиентов никак не зависит. Если не привязываться к IP сервера, каким образом вы реализуете фильтр
[ Если IP клиента не равен IP сервера - редирект на 404 страницу] ?
...
Рейтинг: 0 / 0
31.12.2014, 13:06
    #38847128
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
Cyrax_02Если не привязываться к IP сервера, каким образом вы реализуете фильтр
[ Если IP клиента не равен IP сервера - редирект на 404 страницу] ?А, я думал, исходя из фразы "Всех пользователей с левых IP перенаправляем на 404 страницу.", что у вас есть список "правых" IP и проверка идет на вхождение в него.

А с других адресов, кроме локального, какой должен быть доступ к серверу? Тоже частичный или никакого?
...
Рейтинг: 0 / 0
31.12.2014, 13:20
    #38847135
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
Basil A. SidorovCyrax_02 P.S. Фактически, задача заключается не в ограничении доступа к определённым файлам и папкам, а в скрытии их существования. На условиях стандартной отмазки : index.php устанавливает (некоторую) внутреннюю переменную, а настройки доступа разрешают доступ без этой переменной только для некоторых файлов.Данный вариант позволяет:
а) идентифицировать факт осуществления доступа к файлу или каталогу определённым скриптом или группой скриптов (в данном случае index.php)
б) идентифицировать конкретный скрипт (index.php и др.), который осуществляет доступ к файлу или каталогу (если каждый скрипт будет устанавливать свои переменные окружения, можно для каждого из них определить свои ограничения доступа)

Но ваш вариант не позволяет идентифицировать ситуации , когда скрипт index.php :
а) посредством самостоятельного http-запроса загружает некоторый файл или изображение
б) посредством самостоятельного http-запроса запускает на выполнение другой скрипт index1.php - в этом случае к моменту начала запуска скрипта index1.php переменная окружения установлена не будет и доступ к index1.php будет запрещён

Какие ещё есть варианты ?
...
Рейтинг: 0 / 0
31.12.2014, 13:24
    #38847136
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
авторА с других адресов, кроме локального, какой должен быть доступ к серверу? Тоже частичный или никакого? Если фильтровать по IP, то логика такая:
1) С других адресов, кроме локального, доступ ограниченный - только к определённым файлам и папкам (иначе - 404 редирект)
2) С локального адреса - свободный доступ ко всем файлам и папкам
...
Рейтинг: 0 / 0
31.12.2014, 13:53
    #38847161
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей
Cyrax_02Basil A. Sidorovпропущено...
На условиях стандартной отмазки : index.php устанавливает (некоторую) внутреннюю переменную, а настройки доступа разрешают доступ без этой переменной только для некоторых файлов.Данный вариант позволяет:
а) идентифицировать факт осуществления доступа к файлу или каталогу определённым скриптом или группой скриптов (в данном случае index.php)
б) идентифицировать конкретный скрипт (index.php и др.), который осуществляет доступ к файлу или каталогу (если каждый скрипт будет устанавливать свои переменные окружения, можно для каждого из них определить свои ограничения доступа)

Но ваш вариант не позволяет идентифицировать ситуации , когда скрипт index.php :
а) посредством самостоятельного http-запроса загружает некоторый файл или изображение
б) посредством самостоятельного http-запроса запускает на выполнение другой скрипт index1.php - в этом случае к моменту начала запуска скрипта index1.php переменная окружения установлена не будет и доступ к index1.php будет запрещён

Какие ещё есть варианты ?
Хотел написать не "переменная окружения", а "внутренняя переменная (константа) скрипта".
Вы же именно это имели ввиду ? Или всё же речь шла о переменных окружения ОС ?
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]