
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.12.2014, 22:57
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
Имеется сайт ( сервер имеет постоянный IP ). В корневой папке сайта лежат: а) его главный скрипт index.php б) вложенные папки со скриптами и прочими файлами, которые использует (запускает) главный скрипт по мере необходимости Задача: сделать так, чтобы при запросе любого (кроме index.php и некоторых других) существующего файла или существующей папки клиент получал 404 страницу ("Файл не найден"). Т.е. чтобы клиент не смог проверить существование того или иного файла или папки. Желательно иметь возможность непосредственно указывать, к каким файлам и папкам внешние клиенты должны иметь доступ, а к каким - нет (404 ошибка). При этом главный скрипт index.php должен иметь свободный доступ ко всем этим файлам и папкам. Т.е. фильтровать клиентов (в отношении скрываемых файлов и папок) вполне можно по IP сервера. P.S. Фактически, задача заключается не в ограничении доступа к определённым файлам и папкам, а в скрытии их существования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2014, 23:00
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
В администрировании unix-систем не силён, но вроде это простая задача - обычный условный редирект в .htaccess с фильтрацией по IP. Всех пользователей с левых IP перенаправляем на 404 страницу. Так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2014, 23:06
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
Cyrax_02, А что мешает вынести эти файлы/папки за пределы корня сайта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2014, 23:14
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
авторА что мешает вынести эти файлы/папки за пределы корня сайта? Это большой геморрой. Движок сайта... внутренние пути. Даже если и удастся настроить все пути, обязательно будут проблемы при обновлении движка. Не вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2014, 23:23
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
авторобычный условный редирект в .htaccess с фильтрацией по IP. Всех пользователей с левых IP перенаправляем на 404 страницу. Так ? Вернее, так: в общем .htaccess (тот что в корне сайта) для определённых подпапок и файлов задаём условный редирект: если пользователь имеет левый IP, перенаправляем его на 404 страницу Как ещё можно реализовать сабжевую фильтрацию, кроме как по IP ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2014, 23:32
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
Cyrax_02Как ещё можно реализовать сабжевую фильтрацию, кроме как по IP ?можно, например, требовать http-авторизацию (не путать с авторизацией/логоном на сайте). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2014, 07:22
|
|||
|---|---|---|---|
|
|||
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
Cyrax_02авторА что мешает вынести эти файлы/папки за пределы корня сайта? Это большой геморрой. Движок сайта... внутренние пути. Даже если и удастся настроить все пути, обязательно будут проблемы при обновлении движка. Не вариант. Разместить необходимую информацию в базе, например MySQL, и вытягивать cgi скриптами по запросу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2014, 07:53
|
|||
|---|---|---|---|
|
|||
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
Cyrax_02 P.S. Фактически, задача заключается не в ограничении доступа к определённым файлам и папкам, а в скрытии их существования. На условиях стандартной отмазки : index.php устанавливает (некоторую) внутреннюю переменную, а настройки доступа разрешают доступ без этой переменной только для некоторых файлов. P.S. Будет ферботтен вместо нихт гефунден. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2014, 12:30
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
авторможно, например, требовать http-авторизацию (не путать с авторизацией/логоном на сайте). Если http, то однозначно digest. В любом случае, придётся корректировать исходные коды скриптов (добавлять отправку заголовков с логином/паролем). А сайт частично использует сторонние программные модули - придётся их ковырять. И ковырять при каждом их обновлении. Плюс, вместо 404 страницы "левые" пользователи будут получать окошко для ввода логина/пароля. Впрочем, это не критично, но лучше всё-таки выдавать 404 страницу. авторРазместить необходимую информацию в базе, например MySQL, и вытягивать cgi скриптами по запросу. Опять-таки придётся изменять исходные коды сторонних программных модулей. При каждом их обновлении. P.S. Т.е. необходимо решение, которое не потребует изменения исходных кодов скриптов. И желательно, чтобы "левый" пользователь получал 404 страницу (даже если файл/папка физически существует) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2014, 12:42
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
И вариант с фильтрацией пользователей по IP тоже не идеален, т.к. IP сервера может меняться - придётся следить за соответствием IP-адреса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2014, 12:47
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
Cyrax_02И вариант с фильтрацией пользователей по IP тоже не идеален, т.к. IP сервера может меняться - придётся следить за соответствием IP-адреса.А причем тут IP сервера? От этого IP клиентов никак не зависит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2014, 13:01
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
авторИ вариант с фильтрацией пользователей по IP тоже не идеален, т.к. IP сервера может меняться - придётся следить за соответствием IP-адреса. Плюс прокси может использоваться авторА причем тут IP сервера? От этого IP клиентов никак не зависит. Если не привязываться к IP сервера, каким образом вы реализуете фильтр [ Если IP клиента не равен IP сервера - редирект на 404 страницу] ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2014, 13:06
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
Cyrax_02Если не привязываться к IP сервера, каким образом вы реализуете фильтр [ Если IP клиента не равен IP сервера - редирект на 404 страницу] ?А, я думал, исходя из фразы "Всех пользователей с левых IP перенаправляем на 404 страницу.", что у вас есть список "правых" IP и проверка идет на вхождение в него. А с других адресов, кроме локального, какой должен быть доступ к серверу? Тоже частичный или никакого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2014, 13:20
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
Basil A. SidorovCyrax_02 P.S. Фактически, задача заключается не в ограничении доступа к определённым файлам и папкам, а в скрытии их существования. На условиях стандартной отмазки : index.php устанавливает (некоторую) внутреннюю переменную, а настройки доступа разрешают доступ без этой переменной только для некоторых файлов.Данный вариант позволяет: а) идентифицировать факт осуществления доступа к файлу или каталогу определённым скриптом или группой скриптов (в данном случае index.php) б) идентифицировать конкретный скрипт (index.php и др.), который осуществляет доступ к файлу или каталогу (если каждый скрипт будет устанавливать свои переменные окружения, можно для каждого из них определить свои ограничения доступа) Но ваш вариант не позволяет идентифицировать ситуации , когда скрипт index.php : а) посредством самостоятельного http-запроса загружает некоторый файл или изображение б) посредством самостоятельного http-запроса запускает на выполнение другой скрипт index1.php - в этом случае к моменту начала запуска скрипта index1.php переменная окружения установлена не будет и доступ к index1.php будет запрещён Какие ещё есть варианты ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2014, 13:24
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
авторА с других адресов, кроме локального, какой должен быть доступ к серверу? Тоже частичный или никакого? Если фильтровать по IP, то логика такая: 1) С других адресов, кроме локального, доступ ограниченный - только к определённым файлам и папкам (иначе - 404 редирект) 2) С локального адреса - свободный доступ ко всем файлам и папкам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2014, 13:53
|
|||
|---|---|---|---|
Apache: скрыть существование файлов и папок (при http-запросе) для "левых" пользователей |
|||
|
#18+
Cyrax_02Basil A. Sidorovпропущено... На условиях стандартной отмазки : index.php устанавливает (некоторую) внутреннюю переменную, а настройки доступа разрешают доступ без этой переменной только для некоторых файлов.Данный вариант позволяет: а) идентифицировать факт осуществления доступа к файлу или каталогу определённым скриптом или группой скриптов (в данном случае index.php) б) идентифицировать конкретный скрипт (index.php и др.), который осуществляет доступ к файлу или каталогу (если каждый скрипт будет устанавливать свои переменные окружения, можно для каждого из них определить свои ограничения доступа) Но ваш вариант не позволяет идентифицировать ситуации , когда скрипт index.php : а) посредством самостоятельного http-запроса загружает некоторый файл или изображение б) посредством самостоятельного http-запроса запускает на выполнение другой скрипт index1.php - в этом случае к моменту начала запуска скрипта index1.php переменная окружения установлена не будет и доступ к index1.php будет запрещён Какие ещё есть варианты ? Хотел написать не "переменная окружения", а "внутренняя переменная (константа) скрипта". Вы же именно это имели ввиду ? Или всё же речь шла о переменных окружения ОС ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=25&mobile=1&tid=1482224]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 268ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...