Автор Тема: Скрыть файл данных.  (Прочитано 3773 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Evgeny

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 272
  • +0/-0
  • 0
    • Просмотр профиля
Скрыть файл данных.
« : 05 Июля 2002, 11:44:34 »
Привет всем.
Подскажите пожалуйста, есть ли какое-нибудь стандартное решение следующей проблемы:
Допустим cgi-скрипт для общего пользования имеет имя http://my_adress.com/dbview/script.cgi
Файл данных mydata.txt для этого скрипта лежит в этом же каталоге и соответственно всем пользователям должно быть разрешено читать этот файл. Но тогда пользователь набирает в адресной строке http://my_adress.com/dbview/mydata.txt и получает этот файл. Нехорошо.
Есть ли какое-нибудь решение кроме того, чтобы сохраниять фйлы данных в неподконтрольные web-серверу каталоги.
Спасибо.

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скрыть файл данных.
« Ответ #1 : 05 Июля 2002, 11:59:54 »
Вообще от настройки сервера зависит... Но в большинстве случаев достаточно для файла mydata.txt  выставить права "600", твой скрипт будет его нормально читать и писать в него, а из броузера его никто не откроет.

Другой вариант, более универсальный - запрети доступ к этому файлу в .htaccess
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скрыть файл данных.
« Ответ #2 : 05 Июля 2002, 12:04:42 »
И еще, у многих отстойных хостеров, которые не дают использовать .htaccess, можно сделать имя файла данных, начинающимся с точки - никому постороннему сервер его не отдаст :)

В общем, вариантов много.
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн Evgeny

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 272
  • +0/-0
  • 0
    • Просмотр профиля
Скрыть файл данных.
« Ответ #3 : 05 Июля 2002, 12:38:58 »
600 не работает, скрипт не может его открыть, "нет прав" говорит.
Файл с именем, где вначале точка стоит, отдал мне сервер.
Осталось .htaccess.
Чего в нём писать то надо?

Оффлайн Kostya

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скрыть файл данных.
« Ответ #4 : 05 Июля 2002, 14:11:34 »

    Order allow,deny
    Deny from all

Запретит все *.txt

Оффлайн Evgeny

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 272
  • +0/-0
  • 0
    • Просмотр профиля
Скрыть файл данных.
« Ответ #5 : 05 Июля 2002, 14:35:08 »
Цитировать

Order allow,deny
Deny from all

Запретит все *.txt


Не запрещает... :(
Проверь, может ты ошибся где-то в коде, я тут ничего пойму.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Скрыть файл данных.
« Ответ #6 : 05 Июля 2002, 15:00:45 »
а не проще этот файл данных положить в каталог, который через веб недоступен?
ну, будем исповедоваться?

Оффлайн Evgeny

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 272
  • +0/-0
  • 0
    • Просмотр профиля
Скрыть файл данных.
« Ответ #7 : 05 Июля 2002, 15:19:17 »
Цитировать
а не проще этот файл данных положить в каталог, который через веб недоступен?

Физически проще, но тогда уже теряется логика. Хорошо, когда всё упорядочено, каталоги ведь для того и существуют...

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скрыть файл данных.
« Ответ #8 : 05 Июля 2002, 15:31:13 »
Цитировать
600 не работает, скрипт не может его открыть, "нет прав" говорит.
Ну значит так настроили :(

Цитировать

Order allow,deny
Deny from all

Запретит все *.txt
Ничего подобного!


deny from all

- для всех txt-файлов

или


deny from all

- для конкретного файла

А "Order" в таком простом случае ничего не дает.
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн Evgeny

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 272
  • +0/-0
  • 0
    • Просмотр профиля
Скрыть файл данных.
« Ответ #9 : 05 Июля 2002, 16:10:11 »
Цитировать

deny from all

- для всех txt-файлов

или


deny from all

- для конкретного файла


Есть! Наконец заработало!
А чем отличаются директивы Files и FilesMatch ?
А что ещё в этот .htaccess писать можно. Про пароли знаю.
Где можно об этом почитать?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Скрыть файл данных.
« Ответ #10 : 05 Июля 2002, 16:31:31 »
Цитировать
Где можно об этом почитать?

Например, начни с http://www.host.ru/art/0007.html и далее по ссылкам.
The documentations is your friend

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скрыть файл данных.
« Ответ #11 : 05 Июля 2002, 17:15:54 »
Цитировать
Есть! Наконец заработало!
Заметил неточность: первый мой вариант должен заканчиваться не на

а на
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скрыть файл данных.
« Ответ #12 : 05 Июля 2002, 17:27:39 »
Цитировать
А чем отличаются директивы Files и FilesMatch ?

Если в двух словах: и та и другая директива устанавливает соответствие для файлов. Примеры:
- конкретный файл
- все txt-файлы (кстати, в твоем случае, это лучше)
- то же самое, только с использованием регулярных выражений. Однако, если нужны регулярные выражения рекомендуется использовать FilesMatch (больше они ни чем не отличаются):
- то же самое
Цитировать
Где можно об этом почитать?

Только что отвечал:
http://forums.webscript.ru/showthread.php?s=&threadid=6729&msgnum=2
Литературный перевод с русского и английского на Perl. Дорого!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28