Как защитить мой пароль mysql_connect (пароль моего сервера базы данных)? - PullRequest
1 голос
/ 21 июля 2011

* Этот вопрос для НЕ локального хоста.* Я использую сервис веб-хостинга.НЕ мой личный сервер.

Чтобы использовать mysql_connect для подключения к серверу базы данных, необходимо создать файл php и сохранить его на сервере веб-хоста.Этот файл должен иметь (в коде) адрес сервера, имя пользователя и ПАРОЛЬ:

**$conn = mysql_connect("server", "username", PASSWORD);**

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

КАК СОХРАНИТЬ ПАРОЛЬ МОЕЙ БАЗЫ ДАННЫХ «СЕРВЕР»?

1 Ответ

3 голосов
/ 21 июля 2011

У вас действительно нет хороших вариантов защиты пароля базы данных.Вы должны убедиться, что комбинация пользователь / пароль имеет доступ только к тем частям вашей базы данных, которые необходимы для запуска вашего веб-приложения.Другими словами, не делайте его корневым паролем.Если у вас есть другие базы данных, не используемые веб-приложением, они должны иметь разные учетные данные для входа в систему.

Если веб-сервер не настроен неправильно, никто не сможет загрузить файл PHP для просмотра кода.Вам также следует, по возможности, поместить файл, содержащий учетные данные для входа, за пределы корневого каталога документов веб-сервера и include(), уменьшая вероятность того, что он может быть случайно обнаружен неправильно настроенным веб-сервером.

ЭтоВопрос о доверии к системным администраторам вашей хостинговой компании.

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

Если ваш веб-хостинг делает ваши файлы доступными для других клиентов / клиентов, а не разбивает их на части, где они доступны только вам, вы должны найти новыйхозяин немедленно.

...