Я делаю простой в настройке, PHP-сайт без базы данных , который хранит свои данные вместо этого в текстовых файлах.
Установкой является Linux / Apache /PHP server.
До сих пор информация была не чувствительной , поэтому я храню в: ../data/system.txt
Теоретически кто-то может набрать (url)/data/system.txt
в своем браузере и увидетьфайл данных в виде простого текста, который до сих пор не имел значения .
Но теперь я хочу хранить пароли , чтобы различные группы могли войти в систему и увидеть различную информацию,Эти сайты будут " низкопроцентными " и " низкопрофильными " сайтами, и если кому-то достаточно скучно взломать сайт и увидеть информацию, это не конец света, япросто хочу предоставить несколько технических препятствий , чтобы сайт мог иметь индивидуальные и групповые права доступа при сохранении простоты создания, например, 50 таких сайтов без необходимости настройки и обслуживания50 баз данных.
Мой вопрос: как лучше всего защитить эти текстовые файлы на Apache?
Я могу подумать о следующем:
1) изменить каталог "../data
" на какое-то случайное имя каталога , например, "../data928374928374
" в качестве некой запутывающей меры
2) измените файл .txt на .php и защитите текст с помощью PHP-кода следующим образом:
<?php
echo 'access denied';
die;
/*
...store data here...
*/
?>
3) вставьте .htaccess файл в каталоге / data для защиты файлов с расширением .txt и другими окончаниями:
<FilesMatch "\.(sqlite|xml|txt|csv|php)$">
Deny from all
</FilesMatch>
HerВот мои мысли по этому поводу:
1) Я могу представить, что есть способов узнать имена скрытых каталогов на таких серверах, как это, это правда?
2* Это неловко иметь текстовый файл с именем .php и иметь в нем PHP-код, так как я хочу, чтобы неопытные люди могли редактировать текстовые файлы и просто удалять их как есть в каталоге данныхи заставьте их работать, без необходимости «редактировать их с помощью технического кода». Не говоря уже о том, что это испортит синтаксическую раскраску в большинстве редакторов.
3) Будет ли это.htaccess файл работает на ВСЕХ серверах> например, если я просто скопирую веб-сайт как есть на любой сервер Apache, я гарантирую, что файлы будут защищены, или есть другие параметры, которые могут отключить эффект файлов .htaccess на Apacheсерверы?