Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Безопасность, Шифрование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2016, 22:36   #1
toglyatty
Пользователь
 
Регистрация: 31.10.2011
Сообщений: 10
По умолчанию Защита данных в текстовых файлах

Многие используют данные в текстовых файлах с расширением *.dat и т.п. шифрую путь к каталогу с этими файлами. Однако зная путь к папке ничего не стоит просмотреть эти файлы или банально скачать их используя обычный html запрос. Знаете ли вы надежный способ защитить папку, так чтобы скрипты использовали эти файлы, а гости скачать или просмотреть не смогли?
toglyatty вне форума Ответить с цитированием
Старый 29.03.2016, 22:42   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а скрипты которые? серверные или клиентские?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.03.2016, 22:57   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Многие используют данные в текстовых файлах с расширением *.dat
кто?
Цитата:
шифрую путь к каталогу с этими файлами
что? как? зачем?

Цитата:
html запрос
и HTTP верстка.

Цитата:
Знаете ли вы надежный способ защитить папку, так чтобы скрипты использовали эти файлы, а гости скачать или просмотреть не смогли?
Не разрешать серверу отдавать их/не класть их в DocumentRoot/www/public/... директорию сервера вообще.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 30.03.2016, 03:27   #4
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

Цитата:
Сообщение от toglyatty Посмотреть сообщение
Знаете ли вы надежный способ защитить папку, так чтобы скрипты использовали эти файлы, а гости скачать или просмотреть не смогли?
У вас есть два уровня защиты: системный и предоставляемый web-сервером (скажем, Апачем). Вы можете дать директории

Код:
chown root:root /mysite
chmod 700 /mysite
и тогда только root может читать эту директорию.
Если же

Код:
chown apache:apache /mysite
chmod 700 /mysite
то Apache, а следовательно и все web-юзеры могут читать эту директорию.

Поэтому, защита директорий, к которым Apache имеет доступ, ложится на сам Apache и его правильную конфигурацию.

Например, в Апаче 2.6, чтобы запретить доступ к директории используется что-то типа:
Код:
<Directory /mysite>
  Deny from All
</Directory>
При использовании последней директивы, скрипты будут иметь доступ (ибо директория во владении Апача), однако юзеры не смогут иметь к ней доступ.
rlib вне форума Ответить с цитированием
Старый 30.03.2016, 13:06   #5
toglyatty
Пользователь
 
Регистрация: 31.10.2011
Сообщений: 10
По умолчанию

Сформулирую вопрос проще:
Папка с *.dat фалами обычно data в корневой директории форумов, досок объявлений и т.п. Имея исходник скрипта не сложно определить путь к ней. Например: вашсайт.ру/data/1.dat
Это банальный пример, но набрав его в строке браузера мы получим прямой доступ к данным сайта.
Как этого избежать?
Варианты 1) Поместить в каталог index.html
2) Использовать вместо имени data имя типа: fa8n7ahf65fd4nfaf
Интересуют другие надежные варианты.
toglyatty вне форума Ответить с цитированием
Старый 30.03.2016, 13:08   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Сообщения выше не читали?

Цитата:
1) Поместить в каталог index.html
Бред какой-то, а не вариант.
Два нормальных варианта написаны выше. В предыдущем сообщении один из них даже подробно описан для Apache.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 30.03.2016 в 13:48.
Alex11223 вне форума Ответить с цитированием
Старый 30.03.2016, 15:28   #7
toglyatty
Пользователь
 
Регистрация: 31.10.2011
Сообщений: 10
По умолчанию

Вот аналогичная тема где не стали умничать:
https://php.ru/forum/viewtopic.php?t=48084
Тема не моя просто изучал уязвимость.
toglyatty вне форума Ответить с цитированием
Старый 30.03.2016, 15:33   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от toglyatty Посмотреть сообщение
Вот аналогичная тема где не стали умничать:
https://php.ru/forum/viewtopic.php?t=48084
Тема не моя просто изучал уязвимость.
потому что в той теме сразу дали достаточно информации.
а не файлы в вакууме.

потому что
1)должны ли быть эти файлы доступны по сети?(если нет, то ответ в посте 4)
2)если да, то только определенному IP?(если да, то уже из вашей ссылке)
иначе надо продолжать думать.

вы серьезно думаете мы знаем структуру вашего проекта?
может он у вас там крупный с разбивкой на несколько машин.

так что прежде чем ставить такие высказывания, подумайте, а смогли ли вы объяснить(передать всю информацию).
если возникли вопросы, то обычно ответ нет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 30.03.2016 в 15:40.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.03.2016, 15:38   #9
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

Цитата:
Сообщение от toglyatty Посмотреть сообщение
Например: вашсайт.ру/data/1.dat
Это банальный пример, но набрав его в строке браузера мы получим прямой доступ к данным сайта.
Если вы сделаете

Код:
<Directory /data>
  Deny from All
</Directory>
а потом
Цитата:
но набрав его в строке браузера мы получим прямой доступ
то можете смело открывать баг-репорт в репозитории апача.

А вообще, ознакомтесь с документацией
https://httpd.apache.org/docs/2.4/mi...rity_tips.html


Последний раз редактировалось rlib; 30.03.2016 в 15:40.
rlib вне форума Ответить с цитированием
Старый 31.03.2016, 19:54   #10
toglyatty
Пользователь
 
Регистрация: 31.10.2011
Сообщений: 10
По умолчанию

Откровенно говоря не хотелось бы трогать апачу. Такая уязвимость может появится на очень маленьком проекте. Например в гостевой книге и каждый раз менять настройки хлопотно, а при частых переездах и на разных платформах тем более.
toglyatty вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комментирование в текстовых файлах stalker1995s Общие вопросы Delphi 9 14.04.2013 21:51
Pascal. Выделение слов в текстовых файлах Liinad Помощь студентам 4 14.04.2013 14:11
Паскаль, сортировка в текстовых файлах. Monori Помощь студентам 4 11.04.2012 17:59
Сравнение данных в текстовых файлах zhukovms Помощь студентам 34 05.09.2011 11:58
Поиск и замена в текстовых файлах akm-gala Помощь студентам 1 18.06.2010 09:08