2010-05-14 2 views
0

Я опубликовал небольшой веб-сайт, и я использую файл excel в качестве базы данных. Проблема в том, что файл excel можно было легко загрузить, если его путь известен!Использование базы данных excel: Как обеспечить безопасность сети

(например www.mysite.com/myexcel.xls -> открывает "Сохранить как" окно)

Что я могу сделать, чтобы защитить свои данные.

С уважением.

ответ

2

Прежде всего, вы не должны использовать Excel в качестве хранилища данных для своего сайта. Но если у вас нет другого выбора ...

Я предполагаю, что у вас есть веб-приложение, которое управляет файлом Excel. Что вы можете сделать, так это разместить файл Excel вне общедоступного пути. Например, если ваш общедоступный веб-сайт размещен в/var/www/myapp/public, а каталог public доступен для внешнего мира, вы можете поместить файл Excel в/var/www/myapp и убедиться, что этот каталог не предоставляется внешнему миру веб-сервером. Приложение должно по-прежнему иметь доступ к файлу.

6

Excel не является базой данных - я бы очень советовал против этого, есть много хороших (часто даже свободных) баз данных, которые можно использовать.

Использование правильного SQL в реальной базе данных было бы намного лучшим планом.

+1

MySQL, Postgresql, SQLite - это обычные бесплатные базы данных, которые должны поддерживать практически любую веб-инфраструктуру или язык сценариев. – Ophidian

1

Ваш сайт имеет «корень документа». То есть www.example.com/X.html вернет содержимое чего-то вроде C:\DocumentRoot\X.html. Очевидно, вы разместили файл Excel в корневом каталоге документа. Решение. Переместите его в свое местоположение вне корня документа и используйте полный путь при доступе к нему из кода.

3

Как указано выше, вы должны перенести его в подкаталог, и если вы используете хостинг IIS, вы должны создать web.config в подкаталоге, который «отрицает все».

<?xml version="1.0" encoding="utf-8" ?> 
    <configuration> 
    <system.web> 

     <authorization> 
     <deny users="*"/> 
     </authorization> 

    </system.web> 
    </configuration> 
Смежные вопросы