5 - Php

[editar]
Tutorial creado por el-brujo. Extraido de: http://foro.elhacker.net/index.php/topic,251.0.html
30 de Noviembre de 1999
Editaremos el Archivo php.ini
; Resource Limits ;
max_execution_time = 30 --> máximo tiempo de ejecución de un script php. Si en 30 segunos no obtiene respuesta el script se para y sale un "timeout" como errror.
memory_limit = 8M --> tamaño maximo que puede consumir un script php.
; File Uploads ;
Si queremos enviar ficheros al servidor, aqui lo podemos permitir:
file_uploads = On --> si queremos o no queremos
upload_tmp_dir = F:\webs\public --> el directorio donde se copiarán los archivos que nos suban.
upload_max_filesize = 1M --> el tamaño máximo que queremos que nos envien.
Una caracteristica muy importante, especialmente para hostings, es la posibilidad de no permitir algunas de las funciones de PHP. La razon es muy sencilla: algunas funciones de PHP como system, proc, etc hacen y permiten ejecutar comandos del  sistema, lo que puede provocar problemas de seguridad. Por ejemplo, un usuario quizas quiera ejecutar un comando "no peligroso" como uptime, pero otro usuario mal intencionado puede utilizar otros comandos del sistema para extraer informacion comprometida de la maquina: como id, who, cat, etc.
Hosting gratuitos como Lycos, iespana tienen capadas estas funciones por lo comentado arriba, es potencialmente peligroso.
Para no permitir la ejecucion concreta de algunas funciones en PHP (no confundir con comandos) es con:
disable_functions =exec,system,shell_exec,readfile
Aunque las funciones en PHP son exec(), debemos ponerlo sin ().
Por ejemplo en Mi Arroba:------Warning: fsockopen, pfsockpen, show_source, php_uname, ini_alter, ini_restore, ini_set, getrusage, get_current_user, set_time_limit, getmyuid, getmypid, dl, leak, listen, chown, chmod, chgrp, realpath, tmpfile, link() has been disabled for security reasons.
Otra manera es hacer funcionar el php en safe_mode. Esto se indica en el php.ini y se activa con la opción:
Safe_mode = ON
o sea modo seguro. Muchos hostings gratuitos lo tienen activado por defecto.  De esta manera varias funciones están desactivadas y muchas otras comprueban los permisos a la hora de leer ficheros, etc.
http://www.zend.com/manual/features.safe-mode.functions.php------Otra manera intersante de progeter el php es con el magic_quotes_gpc:
Copy/paste de http://vulnfact.com/papers/VF-php_secure.txt------ - Buscamos la directiva magic_quotes_gpc, que quizá este en Off, pues la activamos con
    On. Esto hace la adición automática del caracter de escape "\" en variables tomadas
    de GET, POST y Cookies.
  magic_quotes_gpc = On ; magic quotes for incoming GET/POST/Cookie data
  - Para evitar que en lugar de enviar cadenas mal intencionadas, sean almacenadas en
    bases de datos o archivos de texto. Debemos activar magic_quotes_runtime.
  magic_quotes_runtime = Off ; magic quotes for runtime-generated data.
  Se podría decir que hasta ahí tenemos mas o menos asegurado PHP. ¿Fácil, no?.
[editar]

4 opiniones

Muy bueno.

Excelente articulo felicitaciones.
Intalación de apache mysql.

Me gusta muchos los cursos relacionados a computación me encantaría que me siguieran tomando en cuenta para esto. Cursos a distancia/on-line. Bueno el contenido he intendible. !!!.
Instalar apache mysql.

Está interesante la idea y muy construtiva.
Instalar apache mysql.

Pos, estuve muy bien. Más ejemplos y menos parla se entendería mejor los conceptos.

Tutoriales relacionados con 'Instalar Apache MySQL'

En este artículo explicamos paso a paso como realizar una instalación a partir de los... Más »
Su principal objetivo de diseño fue la velocidad, por ello se suprimieron algunas características de... Más »
WebDAV es el acrónimo de Web-based Distributed Authoring and Versioning, que viene a significar Autoría... Más »
WebDAV es el acrónimo de Web-based Distributed Authoring and Versioning, que viene a significar Autoría... Más »
Probando con los distintos MTAs disponibles en Internet, el que finalmente use (y actualmente uso)... Más »

Autor y licencia de 'Instalar Apache MySQL'


Tutorial de el-brujo. Extraido de: http://foro.elhacker.net/index.php/topic,251.0.html CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.