Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Новости ИТ Программы Книги Games   Обои   Экспорт RSS E-Books
 
Поиск по сайту

TOP-10 программ
Symantec Norton Ghost 9.0
Partition Magic 8.0.2 Pro
Xilisoft 3GP Video Converter v3.1.7.0616b
Norton AntiVirus 2005
Xilisoft 3GP Video Converter v2.1.52.831b
Антивирус Касперского Personal 5.0.303 beta 2
RAR Password Cracker 4.12
ABBYY PDF Transformer v1.00.820
MP3 To Ringtone Gold v3.02
Mobtime Cell Phone Manager v5.3.1
 
Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
 
 

   Интернет технологии -> PHP -> Безопасность PHP+MYSQL+Apache


Безопасность PHP+MYSQL+Apache

Итак был вопрос
  .........
  Есть у нас php скрипт, который обращается к MYSQL БД.
  Если мы впишем в скрипт, условно говоря, root mysql'я,
  то можем ли мы рассчитывать на безопасность действий (адекватность
  и однозначность написанных операций) с БД?
  Можем ли мы рассчитывать на безопасное хранение пароля в пхп-скрипте?
  ........

1) Лучше создать еще одного пользователя в базе mysql и урезать ему права..   -

2) Все поключения к базе из PHP осуществлять через так называемые
  конфигурационные файлы. Отсюдова подробнее.

Итак для доступа в mySQL через PHP создаем файлы дополнительные
  (конфигурационные) файлы
  setup.php & config.php

File setup.php
  <?
  $dbName="dbName";
  $dbUser="dbuser";
  $dbPass="dbuserpass";
  $dbServer="dbserver";
  $adminmail="твое\@мыло";
  ?>
  enf of file
  далее создаем файл config.php
  File config.php
  <?
  function db_err($handle, $message) {
  printf("%s: %d: %s\n", $message,
  mysql_errno($handle),mysql_error($handle));
  die();
  }

function db_connect() {

global $dbName,$dbUser,$dbPass,$dbServer;
  $dbh = mysql_connect($dbServer,$dbUser,$dbPass);
  if(!$dbh) { db_err($dbh, "mysql_connect"); }
  $res = mysql_select_db($dbName);
  if(!$res) { db_err($dbh, "mysql_select_db"); }
  return($dbh);

}

?>
  end of file

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

<?
  require("ваш_путь/setup.php");
  require("ваш_путь/config.php");
  ?>

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

$dbc=db_connect();
  $query = "SELECT .................";
  $result = mysql_query($query,$dbc);

--------------------------------------------------------------------------------


  Как защитить /etc/passwd от просмотра?
  PHPClub

В конфигурационном файле сервера Apache, в контексте соответствующей
  директивы <Directory> указать(или в .htaccess):

php_admin_value open_basedir /home/null/www/htdocs
  php_admin_value doc_root /home/null/www/htdocs


  --------------------------------------------------------------------------------


  инклуды (.inc)
  AnToXa

часто приходится хранить всякие везде-используемые данные/функции в отдельных
  файлах, и потом подключать,
  используя include[_once]/require[_once].

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

есть 2 выхода по сути похожих
  1. поместить все .inc файлы за пределами DOCUMENT_ROOT Apache
  2. написать .htaccess чтобы запретить доступ ко всем файлам с определенными
  расширениями
  Пример.
  <FilesMatch "\.(inc|sql|...другие расширения...)$">
  order deny,allow
  # запретить доступ отовсюду
  deny from all
  #разрешить доступ с вашего ip(если он у вас, конечно, статический)
  allow from <ваш ip>
  </FilesMatch>


  --------------------------------------------------------------------------------

Автор: Дмитрий Рождественский
Источник: articles.org.ru

Ссылки по теме
Чтение почты через Web-интерфейс
Полезные скрипты на PHP
PHP и формы
Почтовые функции в РНР
Отправка электронной почты с помощью PHP
 

Компьютерная документация от А до Я - Главная

 
Популярные книги

Photoshop CS2 для пользователя

Подробнее

Общая информатика. Универсальный курс

Подробнее

Ремонт и обслуживание компьютера дома

Подробнее


 
Новости ИТ
04.12.2008  В Windows 7 запуск приложений Direct3D 10/10.1 будет возможен на CPU
04.12.2008  eGo BlackBelt и Encrypt - пара новых портативных HDD Iomega с зашитой данных
04.12.2008  A-DATA выпускает двух- и трёхканальные наборы памяти DDR3-1800+ в серии XPG Plus
04.12.2008  MOTOROKR EM35
04.12.2008  Шведский производитель ковриков для мышей выпустил игровую гарнитуру
04.12.2008  eGo BlackBelt и Encrypt - пара новых портативных HDD Iomega с защитой данных
04.12.2008  Вышла вторая бета-версия Windows Vista SP2
04.12.2008  Внешний SSD-накопитель с поддержкой eSATA и USB
04.12.2008  Флэшка OCZ со встроенным кард-ридером
04.12.2008  Весрия «ПАУ» 1.8.2 будет содержать новый функционал
04.12.2008  Компания «Русские Информационные Технологии» подготовила бета-версию программы «Печать конвертов!»
04.12.2008  Телефон премиум-класса с двумя SIM-картами
04.12.2008  High-end десктопы Asus Eee Box
04.12.2008  Видеокарта NVIDIA Quadro FX 4800 для профессионалов
04.12.2008  Экстремальные внешние HDD от Iomega
04.12.2008  MSI EX300 - 13.3 дюйма для развлечения
04.12.2008  SATA 3.0 появится в следующем году
04.12.2008  Mini-ITX-плата Zotac на основе логики NVIDIA и с поддержкой Wi-Fi
04.12.2008  Корпус NZXT Zero 2: улучшенное охлаждение и строгий дизайн
04.12.2008  Конвертеры: Xilisoft Video Converter v.5.1.7.1128
 
Полезно

 
Copyright © CompDoc.Ru
При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.
 
Rambler's Top100