cvs: phpdoc-ru /chapters security.xml
| From: | Alexey Asemov | Date: | Tue, 21 Jan 2003 09:42:58 +0000 |
| Subject: | cvs: phpdoc-ru /chapters security.xml | ||
| Groups: | php.doc.ru | ||
| Request: | Send a blank email to doc-ru+get-73@lists.php.net to get a copy of this message | ||
alexws Tue Jan 21 04:42:58 2003 EDT
Modified files:
/phpdoc-ru/chapters security.xml
Log:
Some minor changes (chapter names) etc.
Index: phpdoc-ru/chapters/security.xml
diff -u phpdoc-ru/chapters/security.xml:1.2 phpdoc-ru/chapters/security.xml:1.3
--- phpdoc-ru/chapters/security.xml:1.2 Sat Jan 18 14:57:17 2003
+++ phpdoc-ru/chapters/security.xml Tue Jan 21 04:42:58 2003
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="windows-1251"?>
<!-- EN-Revision: 1.50 Maintainer: alexws Status: ready -->
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
<chapter id="security">
<title>Áåçîïàñíîñòü</title>
@@ -310,7 +310,7 @@
â ñèñòåìó áåçîïàñíîñòè è àâòîðèçàöèè. Ê ïðèìåðó,
åñëè PHP èñïîëüçóåòñÿ
äëÿ îáðàùåíèÿ ê áàçå äàííûõ, òî â ñëó÷àå îòñóòñòâèÿ
âñòðîåííîãî êîíòðîëÿ
äîñòóïà â áàçå äàííûõ åå ïðèäåòñÿ ñäåëàòü äîñòóïíîé
äëÿ ïîëüçîâàòåëÿ
- "nobody".  ýòîì ñëó÷àå ïðîãðàììà çëîóìûøëåííèêà
ìîæåò ïîëó÷èòü äîñòóï
+ "nobody".  ýòîì ñëó÷àå ñêðèïò çëîóìûøëåííèêà
ìîæåò ïîëó÷èòü äîñòóï
íà ÷òåíèå è èçìåíåíèå áàçû äàííûõ äàæå áåç óêàçàíèÿ
èìåíè ïîëüçîâàòåëÿ
è ïàðîëÿ. Òàêæå âîçìîæíî, ÷òî ñåòåâîé ÷åðâü
ïðîíèêíåò íà ñòðàíèöó
àäìèíèñòðàòîðà è óíè÷òîæèò âñå âàøè áàçû äàííûõ.
Ìîæíî çàùèòèòüñÿ îò
@@ -494,14 +494,14 @@
Äëÿ ïîëó÷åíèÿ èëè ñîõðàíåíèÿ èíôîðìàöèè â áàçå
äàííûõ, ê íåé íóæíî
ïîäêëþ÷èòüñÿ, ïîñëàòü çàïðîñ, îáðàáîòàòü îòâåò è
çàêðûòü ïîäêëþ÷åíèå.
Ñåãîäíÿ äëÿ âñåãî ýòîãî îáû÷íî èñïîëüçóåòñÿ
ñòðóêòóðèðîâàííûé ÿçûê
- çàïðîñîâ (Structured Query Language, SQL). Äàâàéòå ïîñìîòðèì, êàê
- çëîóìûøëåííèê ìîæåò <link
linkend="security.database.sql-injection">ïîñòóïèòü
- ñ SQL-çàïðîñîì</link>.
+ çàïðîñîâ (Structured Query Language, SQL). Äàâàéòå ïîñìîòðèì, <link
+ linkend="security.database.sql-injection">êàê çëîóìûøëåííèê
ìîæåò
+ ïîñòóïèòü ñ SQL-çàïðîñîì</link>.
</simpara>
<simpara>
Êàê èçâåñòíî, PHP íå ìîæåò ñàì çàùèòèòü áàçó äàííûõ.
Ñëåäóþùèå ðàçäåëû
ÿâëÿþòñÿ ââåäåíèåì â îñíîâû äîñòóïà è
èñïîëüçîâàíèÿ áàç äàííûõ â
- ïðîãðàììàõ PHP.
+ ñêðèïòàõ íà PHP.
</simpara>
<simpara>
Ïîìíèòå ïðîñòîå ïðàâèëî: çàùèòà ñòðîèòñÿ
"âãëóáü". ×åì áîëüøå ìåñò
@@ -579,7 +579,7 @@
</simpara>
<simpara>
Ñàìûé ëåãêèé ïóòü â ýòîì ñëó÷àå - ñîçäàòü ñâîþ
ñîáñòâåííóþ ñèñòåìó
- øèôðîâàíèÿ, à çàòåì èñïîëüçîâàòü åå â ïðîãðàììàõ PHP.
PHP ñïîñîáñòâóåò
+ øèôðîâàíèÿ, à çàòåì èñïîëüçîâàòü åå â ñêðèïòàõ íà
PHP. PHP ñïîñîáñòâóåò
òàêîìó ïîäõîäó áëàãîäàðÿ íàëè÷èþ ñïåöèôè÷íûõ
ðàøèðåíèé, òàêèõ, êàê <link
linkend="ref.mcrypt">Mcrypt</link> è <link
linkend="ref.mhash">Mhash</link>,
îõâàòûâàþùèõ áîëüøîé ðÿä àëãîðèòìîâ øèôðîâàíèÿ.
Ïðîãðàììà øèôðóåò
@@ -799,8 +799,8 @@
<para>
Íåêîòîðûå èç âûøåïåðå÷èñëåííûõ ïðèìåðîâ
ïðèâÿçàíû ê êîíêðåòíîìó
ñåðâåðó áàç äàííûõ. Íî ýòî âîâñå íå îçíà÷àåò, ÷òî
ïîäîáíàÿ àòàêà
- íåâîçìîæíà ñ äðóãèìè ïðîãðàììàìè. Âàø ñåðâåð áàç
äàííûõ òîæå òàê èëè
- èíà÷å áóäåò óÿçâèì äëÿ íåïðåäâèäåííûõ àòàê.
+ íåâîçìîæíà íà äðóãîå ïðîãðàììíîå îáåñïå÷åíèå. Âàø
ñåðâåð áàç äàííûõ òîæå
+ òàê èëè èíà÷å áóäåò óÿçâèì äëÿ íåïðåäâèäåííûõ
àòàê.
</para>
</note>
@@ -836,11 +836,12 @@
<simpara>
Ïðîâåðÿéòå ââîä íà ñîâïàäåíèå òèïà äàííûõ ñ
òðåáóåìûì. PHP âêëþ÷àåò
â ñåáÿ áîëüøîå êîëè÷åñòâî ïðîâåðî÷íûõ ôóíêöèé, îò
ñàìûõ ïðîñòåéøèõ
- èç ðàçäåëîâ <link linkend="ref.variables">Variable
Functions</link> è
- <link linkend="ref.ctype">Character Type Functions</link>,
- (ê ïðèìåðó <function>is_numeric</function> è
<function>ctype_digit</function>
- ñîîòâåòñòâåííî) äî ðåãóëÿðíûõ âûðàæåíèé Perl
- (<link linkend="ref.pcre">Perl compatible Regular
Expressions</link>).
+ èç ðàçäåëîâ "<link linkend="ref.variables">Ôóíêöèè
äëÿ ðàáîòû ñ
+ ïåðåìåííûìè</link>" è "<link
linkend="ref.ctype">Ôóíêöèè îáðàáîòêè
+ ñèìâîëüíîãî òèïà</link>", (ê ïðèìåðó
<function>is_numeric</function> è
+ <function>ctype_digit</function> ñîîòâåòñòâåííî) äî
ðåãóëÿðíûõ
+ âûðàæåíèé Perl ("<link
linkend="ref.pcre">Ðåãóëÿðíûå âûðàæåíèÿ,
+ ñîâìåñòèìûå ñ Perl</link>").
</simpara>
</listitem>
<listitem>
@@ -876,9 +877,9 @@
<listitem>
<simpara>
Íå âûâîäèòå íèêàêîé èíôîðìàöèè î ñòðóêòóðå áàçû
äàííûõ íè êîèì
- îáðàçîì. Äëÿ îïèñàíèÿ ïîäðîáíîñòåé ñìîòðèòå
ðàçäåë <link
- linkend="security.errors">îò÷åòû îá îøèáêàõ</link> è
<link
- linkend="ref.errorfunc">Error Handling and Logging Functions</link>.
+ îáðàçîì. Äëÿ îïèñàíèÿ ïîäðîáíîñòåé ñìîòðèòå
ðàçäåë "<link
+ linkend="security.errors">Îò÷åòû îá îøèáêàõ</link>"
è "<link
+ linkend="ref.errorfunc">Ôóíêöèè îáðàáîòêè è ó÷åòà
îøèáîê</link>".
</simpara>
</listitem>
<listitem>