stefan_saasen           Sun Nov 18 14:14:36 2001 EDT

  Added files:                 
    /phpdoc/de/features safe-mode.xml 

  Modified files:              
    /phpdoc/de  language-snippets.ent Translators 
  Log:
  finished translation of safe-mode.xml
  
Index: phpdoc/de/language-snippets.ent
diff -u phpdoc/de/language-snippets.ent:1.6 phpdoc/de/language-snippets.ent:1.7
--- phpdoc/de/language-snippets.ent:1.6 Thu Jul 12 09:39:53 2001
+++ phpdoc/de/language-snippets.ent     Sun Nov 18 14:14:36 2001
@@ -1,6 +1,4 @@
-<!-- PHPDoc snippets $Id: language-snippets.ent,v 1.6 2001/07/12 13:39:53 jeroen Exp 
$ -->
-
-
+<!-- PHPDoc snippets $Id: language-snippets.ent,v 1.7 2001/11/18 19:14:36 
+stefan_saasen Exp $ -->
 
 <!ENTITY warn.experimental '<warning><simpara>This module is 
<emphasis>EXPERIMENTAL</emphasis>. That means, that the behaviour of these functions, 
these function names, in concreto ANYTHING documented here can change in a future 
release of PHP WITHOUT NOTICE. Be warned, and use this module at your own 
risk.</simpara></warning>'>
 <!ENTITY warn.experimental.func '<warning><simpara>This function is 
<emphasis>EXPERIMENTAL</emphasis>. That means, that the behaviour of this function, 
this function name, in concreto ANYTHING documented here can change in a future 
release of PHP WITHOUT NOTICE. Be warned, and use this function at your own 
risk.</simpara></warning>'>
@@ -17,23 +15,21 @@
 
 <!-- Notes for safe-mode limited functions: -->
 <!ENTITY note.sm.disabled '<note><simpara>&sm.disabled;</simpara></note>'>
-<!ENTITY note.sm.uidcheck '<note><simpara>When <link 
-linkend="features.safe-mode">safe-mode</link> is enabled, PHP checks whether 
-the file(s)/directories you are about to operate on, have the same UID as the 
-script that is being executed.</simpara></note>'>
-<!ENTITY note.sm.uidcheck.dir '<note><simpara>When <link 
-linkend="features.safe-mode">safe-mode</link> is enabled, PHP checks whether 
-the directory in which you are about to operate, have the same UID as the 
-script that is being executed.</simpara></note>'>
+<!ENTITY note.sm.uidcheck '<note><simpara>Wenn <link 
+linkend="features.safe-mode">safe-mode</link> aktiviert ist, überprüft PHP 
+ob die Dateien/Verzeichnisse die mit dem Skript bearbeitet werden sollen, 
+die gleiche UID haben wie das Skript selbst.</simpara></note>'>
+<!ENTITY note.sm.uidcheck.dir '<note><simpara>Wenn <link 
+linkend="features.safe-mode">safe-mode</link> aktiviert ist, überprüft PHP 
+ob das Verzeichnis in dem das Skript ausgeführt werden soll, die gleich UID
+hat wie das Skript selbst.</simpara></note>'>
 
 <!-- Common pieces in features/safe-mode.xml 
      Jade doesn't allow in-line entities, so I put them here... Though they 
      should have been inline in safe-mode.xml -->
-<!ENTITY sm.uidcheck 'Checks whether the file(s)/directories you are 
-about to operate on, have the same UID as the script that is being
-executed.'>
-<!ENTITY sm.uidcheck.dir 'Checks whether the directory in which
-you are about to operate, has the same UID as the script that is being
-executed.'>
-<!ENTITY sm.disabled 'This functions is disabled in <link 
-linkend="features.safe-mode">safe-mode</link>'>
+<!ENTITY sm.uidcheck 'Überprüft ob die Dateien/Verzeichnisse, die mit dem Skript
+bearbeitet werden sollen, die gleiche UID haben wie das Skript selbst.'>
+<!ENTITY sm.uidcheck.dir 'Überprüft ob das Verzeichnis in dem das Skript
+ausgeführt werden soll, die gleiche UID hat wie das Skript selbst.'>
+<!ENTITY sm.disabled 'Diese Funktion ist bei Verwendung von <link 
+linkend="features.safe-mode">safe-mode</link> deaktiviert.'>
Index: phpdoc/de/Translators
diff -u phpdoc/de/Translators:1.207 phpdoc/de/Translators:1.208
--- phpdoc/de/Translators:1.207 Thu Nov 15 06:32:33 2001
+++ phpdoc/de/Translators       Sun Nov 18 14:14:36 2001
@@ -58,14 +58,14 @@
 persistent-connections.xml  Catharina Paulsen       fertig
 remote-files.xml            Catharina Paulsen       in Arbeit ???
 remote-files.xml            Mark Kronsbein          in Arbeit
-safe-mode.xml               Stefan Saasen           in Arbeit
+safe-mode.xml               Stefan Saasen           fertig (Rev. 1.15)
 ------- functions -----------------------------------------------------------
 adabas.xml                  Johann-Peter Hartmann   fertig
 apache.xml                  Johann-Peter Hartmann   fertig
 array.xml                   Thomas Schöfbeck        fertig (bis V 1.72)
 aspell.xml                  Uwe Steinmann           fertig
 bc.xml                      Uwe Steinmann           fertig
-bzip2.xml                   Sebastian Nohn          fertig (bis V 1.11)
+bzip2.xml                   Thomas Schöfbeck        in Arbeit
 calendar.xml                Hartmut Holzgraefe      fertig
 ccvs.xml                    Peter Petermann         fertig
 classobj.xml                Hartmut Holzgraefe      fertig
@@ -105,12 +105,12 @@
 mcrypt.xml                  Mark Kronsbein          in Arbeit
 mhash.xml                   Jan Lehnardt            fertig
 misc.xml                    Thomas Schuermann       fertig
-mnogosearch.xml             Sebastian Nohn          fertig (bis V. 1.28)
+mnogosearch.xml             Sebastian Nohn          fertig
 msql.xml                    Cornelia Boenigk        fertig
 mssql.xml                   Martin Samesch          Änderungen
 mysql.xml                   Uwe Steinmann           fertig
 network.xml                 Thomas Schuermann       fertig (bis V. 1.26)
-nis.xml                     Sebastian Nohn          fertig (bis V. 1.17)
+nis.xml
 oci8.xml                    Thomas Fromm            in Arbeit
 openssl.xml                 Friedhelm Betz          in Arbeit
 oracle.xml                  Martin Samesch          fertig (Rev. 1.19)
@@ -118,7 +118,7 @@
 ovrimos.xml
 pcre.xml                    Ralf Ebert              in Arbeit
 pdf.xml                     Uwe Steinmann           in Arbeit
-pfpro.xml                   Sebastian Nohn          fertig (bis V. 1.9)
+pfpro.xml
 pgsql.xml                   Catharina Paulsen       Änderungen
 posix.xml                   Martin Samesch          in Arbeit
 pspell.xml

Index: phpdoc/de/features/safe-mode.xml
+++ phpdoc/de/features/safe-mode.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.15 Maintainer: stefan_saasen Status: ready -->
 <chapter id="features.safe-mode">
  <title>Safe Mode</title>
   <para>
    Safe Mode ist der Versuch Sicherheitsprobleme bei gemeinsam 
    genutzten Servern zu lösen.
    Bezogen auf die Systemarchitektur, ist es der falsche Ansatz 
    diese Probleme innerhalb der PHP Schicht lösen zu wollen. 
    Da es auf Ebene des Webservers bzw. des Betriebssystems keine
    praktischen Alternativen gibt, wird Safe-mode nunmehr von vielen
    Leuten, vor allem von Providern, eingesetzt.
   </para>
   <para>
    Es existieren folgende Direktiven um Safe Mode zu konfigurieren:
    <programlisting role="ini">
safe_mode = Off 
open_basedir = 
safe_mode_exec_dir = 
safe_mode_allowed_env_vars = PHP_ 
safe_mode_protected_env_vars = LD_LIBRARY_PATH 
disable_functions = 
    </programlisting>
   </para>
   <para>
    Wenn <link linkend="ini.safe-mode">safe_mode</link> aktiviert ist, 
    überprüft PHP ob der Eigentümer des laufenden Skriptes dem Eigentümer 
    der Datei entspricht, an der mithilfe der Dateifunktionen gearbeitet 
    werden soll.
    Beispiel:
    <programlisting role="ls">
-rw-rw-r--    1 rasmus   rasmus       33 Jul  1 19:20 script.php 
-rw-r--r--    1 root     root       1116 May 26 18:01 /etc/passwd 
    </programlisting>
    Bei der Ausführung dieses Skriptes
    <programlisting role="php">
&lt;?php
 readfile('/etc/passwd'); 
?&gt;  
    </programlisting>
     erscheint bei aktiviertem Safe Mode folgende Warnung:
    <programlisting role="php">
Warning: SAFE MODE Restriction in effect. The script whose uid is 500 is not 
allowed to access /etc/passwd owned by uid 0 in /docroot/script.php on line 2
    </programlisting>
   </para>
   <para>
    Wenn anstelle von <link linkend="ini.safe-mode">safe_mode</link> ein 
    open_basedir Verzeichnis angegeben wurde, können Dateioperationen 
    nur noch unterhalb dieses Verzeichnisses vorgenommen werden.
    Beispiel (Apache httpd.conf):
    <programlisting role="ini">
&lt;Directory /docroot&gt; 
php_admin_value open_basedir /docroot 
&lt;/Directory&gt;  
    </programlisting>
    Wenn das Skript script.php mit der open_basedir Einstellung ausgeführt
    wird, erscheint folgende Warnung:
    <programlisting role="php">
Warning: open_basedir restriction in effect. File is in wrong directory in 
/docroot/script.php on line 2 
    </programlisting>
   </para>
   <para>
    Darüberhinaus können einzelne Funktionen deaktiviert werden.
    Würde man folgenden Eintrag in der php.ini vornehmen:
    <programlisting role="ini">
disable_functions readfile,system  
    </programlisting>
    Würde diese Warnung erscheinen:
    <programlisting role="php">
Warning: readfile() has been disabled for security reasons in 
/docroot/script.php on line 2 
    </programlisting>
   </para>
   <sect1 id="features.safe-mode.functions">
    <title>Funktionen, die durch Safe Mode deaktiviert oder eingeschränkt 
werden</title>
    <para>
     Dies ist eine Auflistung der Funktionen, die durch 
     <link linkend="features.safe-mode">Safe Mode</link> eingeschränkt
     werden. Diese Liste ist möglicherweise unvollständig und fehlerhaft!
     <!-- TODO: add &note.sm.*; to the functions mentioned here.
     That entity should link to this section -->
     <table>
      <title>Durch Safe Mode eingeschränkte Funktionen</title>
      <tgroup cols="2">
       <thead>
        <row>
         <entry>Funktion</entry>
         <entry>Einschränkungen</entry>
        </row>
       </thead>
       <tbody>
        <row>
         <entry><function>dbmopen</function></entry>
         <entry>&sm.uidcheck;</entry>
        </row>
        <row>
         <entry><function>dbase_open</function></entry>
         <entry>&sm.uidcheck;</entry>
        </row>
        <row>
         <entry><function>filepro</function></entry>
         <entry>&sm.uidcheck;</entry>
        </row>
        <row>
         <entry><function>filepro_rowcount</function></entry>
         <entry>&sm.uidcheck;</entry>
        </row>
        <row>
         <entry><function>filepro_retrieve</function></entry>
         <entry>&sm.uidcheck;</entry>
        </row>
        <row>
         <entry><function>ifx_*</function></entry>
         <entry>sql_safe_mode restrictions, (!= Safe Mode)</entry>
         <!-- TODO: more info on sql-safe-mode -->
        </row>
        <row>
         <entry><function>ingres_*</function></entry>
         <entry>sql_safe_mode restrictions, (!= Safe Mode)</entry>
         <!-- TODO: more info on sql-safe-mode -->
        </row>
        <row>
         <entry><function>mysql_*</function></entry>
         <entry>sql_safe_mode restrictions, (!= Safe Mode)</entry>
         <!-- TODO: more info on sql-safe-mode -->
        </row>
        <row>
         <entry><function>pg_loimport</function></entry>
         <entry>&sm.uidcheck;</entry>
         <!-- source TODO: there is no PHP-warning for that safe-mode-restriction -->
        </row>
        <row>
         <entry><function>posix_mkfifo</function></entry>
         <entry>&sm.uidcheck.dir;</entry>
        </row>
        <row>
         <entry><function>putenv</function></entry>
         <entry>
          Führt die safe_mode_protected_env_vars und 
          safe_mode_allowed_env_vars ini-directiven aus.
          Siehe auch Dokumentation zu <function>putenv</function>
         </entry>
         <!-- TODO: document those directives in chapters/config.xml -->
        </row>
        <row>
         <entry><function>move_uploaded_file</function></entry>
         <entry>&sm.uidcheck; <!-- TODO: check this --></entry>
        </row>  
 
        <!-- TODO: from here on, add warning to the function itself -->

        <row>
         <entry><function>chdir</function></entry>
         <entry>&sm.uidcheck.dir;</entry>
        </row>
        <row>
         <entry><function>dl</function></entry>
         <entry>&sm.disabled;</entry>
        </row>
        <row>
         <entry><link linkend="language.operators.execution">
          backtick operator</link>
         </entry>
         <entry>&sm.disabled;</entry>
        </row>
        <row>
         <entry><function>shell_exec</function> (funktional gleichwertig zu den 
          Backtick-Operatoren)</entry>
         <entry>&sm.disabled;</entry>
        </row>
        <row>
         <entry><function>exec</function></entry>
         <entry>Ausführbare Dateien können nur innerhalb des durch <link 
          linkend="ini.safe-mode-exec-dir">safe_mode_exec_dir</link> angegebenen
          Verzeichnisses ausgeführt werden.
          Aus praktischen Gründen ist es momentan nicht erlaubt <literal>..</literal>
          im Pfad zu den ausführbaren Datein anzugeben.
         </entry>
        </row>
        <row>
         <entry><function>system</function></entry>
         <entry>Ausführbare Dateien können nur innerhalb des durch <link 
          linkend="ini.safe-mode-exec-dir">safe_mode_exec_dir</link> angegebenen
          Verzeichnisses ausgeführt werden.
          Aus praktischen Gründen ist es momentan nicht erlaubt <literal>..</literal>
          im Pfad zu den ausführbaren Datein anzugeben.
         </entry>
        </row>
        <row>
         <entry><function>passthru</function></entry>
         <entry>Ausführbare Dateien können nur innerhalb des durch <link 
          linkend="ini.safe-mode-exec-dir">safe_mode_exec_dir</link> angegebenen
          Verzeichnisses ausgeführt werden.
          Aus praktischen Gründen ist es momentan nicht erlaubt <literal>..</literal>
          im Pfad zu den ausführbaren Datein anzugeben.
         </entry>
        </row>
        <row>
         <entry><function>popen</function></entry>
         <entry>Ausführbare Dateien können nur innerhalb des durch <link 
          linkend="ini.safe-mode-exec-dir">safe_mode_exec_dir</link> angegebenen
          Verzeichnisses ausgeführt werden.
          Aus praktischen Gründen ist es momentan nicht erlaubt <literal>..</literal>
          im Pfad zu den ausführbaren Datein anzugeben.
         </entry>
         <!-- TODO: not sure. popen uses a completely different implementation
         Don't know why, don't know whether it's behaving the same -->
        </row>
        <row>
         <entry><function>mkdir</function></entry>
         <entry>&sm.uidcheck.dir;</entry>
        </row>
        <row>
         <entry><function>rmdir</function></entry>
         <entry>&sm.uidcheck;</entry>
        </row>
        <row>
         <entry><function>rename</function></entry>
         <entry>&sm.uidcheck; &sm.uidcheck.dir;
          <!-- on the old name only, it seems. 
          Is rename preventing moving  files? -->
         </entry>
        </row>
        <row>
         <entry><function>unlink</function></entry>
         <entry>&sm.uidcheck; &sm.uidcheck.dir;</entry>
        </row>
        <row>
         <entry><function>copy</function></entry>
         <entry>&sm.uidcheck; &sm.uidcheck.dir; (on 
         <parameter>source</parameter> and 
         <parameter>target</parameter>) </entry>
        </row>
        <row>
         <entry><function>chgrp</function></entry>
         <entry>&sm.uidcheck;</entry>
        </row>
        <row>
         <entry><function>chown</function></entry>
         <entry>&sm.uidcheck;</entry>
        </row>
        <row>
         <entry><function>chmod</function></entry>
         <entry>&sm.uidcheck; In addition, you cannot  
         set the SUID, SGID and sticky bits</entry>
        </row>
        <row>
         <entry><function>touch</function></entry>
         <entry>&sm.uidcheck; &sm.uidcheck.dir;</entry>
        </row>
        <row>
         <entry><function>symlink</function></entry>
         <entry>&sm.uidcheck; &sm.uidcheck.dir; (note: only the target is 
         checked)</entry>
        </row>
        <row>
         <entry><function>link</function></entry>
         <entry>&sm.uidcheck; &sm.uidcheck.dir; (note: only the target is 
         checked)</entry>
        </row>
        <row>
         <entry><function>getallheaders</function></entry>
         <entry>
          Header die mit 'authorization' (unabhängig von Groß- oder Kleinschreibung)
          beginnen, werden bei Verwendung von Safe Mode nicht zurückgegeben. 
          Achtung: Dies ist fehlerhaft bei der AOL-Server Implementation 
          der Funktion <function>getallheaders</function>!
         </entry>
        </row>
        <row>
         <entry>Jede Funktion, die 
          <filename>php4/main/fopen_wrappers.c</filename>
          benutzt...
         </entry>
         <entry>??</entry>
        </row>
       </tbody>
      </tgroup>
     </table>
    </para>
   </sect1>
 </chapter>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

Reply via email to