Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Últimos temas
» Mu Sangriento S6 E3.5 Calidad Garantizada
Miér Jul 23, 2014 3:24 am por Jospiter

»  Season 6 Episode 3 Xtreme
Vie Nov 29, 2013 12:59 am por Elizabeth22

» Argentina Mu Online/Nixon-ULtimate
Vie Nov 29, 2013 12:52 am por Elizabeth22

» Argentina Mu Online/Nixon gamers clasic
Vie Nov 29, 2013 12:46 am por Elizabeth22

» Nixon season 8 epi 1 revolution
Vie Nov 29, 2013 12:43 am por Elizabeth22

» Mu-Nixon-Extreme-S6-Ep-3-Exp-5000
Sáb Nov 23, 2013 2:37 am por Elizabeth22

» Mu-Nixon-Ultimate-S8-Ep-1-Fast-Exp-9999
Sáb Nov 23, 2013 2:31 am por Elizabeth22

» Mu-Nixon-Clasic-S8-Ep-1-Slow-Exp-500
Sáb Nov 23, 2013 2:27 am por Elizabeth22

» Mu-Nixon-Revolution-S8-Ep-1-Exp-1000
Sáb Nov 23, 2013 2:21 am por Elizabeth22

Conectarse

Recuperar mi contraseña

Mejores posteadores
Morocho (38)
 
Dhanielt (38)
 
Elizabeth22 (30)
 
ExTraVicio (21)
 
IvanK (12)
 
areck (6)
 
ELUNIKO (5)
 
X-Treme (5)
 
blue07 (4)
 
maxivp (3)
 


Seguridad COMPLETA a tu servidor.

Ver el tema anterior Ver el tema siguiente Ir abajo

Seguridad COMPLETA a tu servidor.

Mensaje  Morocho el Sáb Mar 06, 2010 6:03 am

Seguridad COMPLETA a tu servidor.


Bueno, esta guia es para que tengan su servidor 100% seguros a editores blasteros, inyecciones sql y otras modificaciones via WEB, modificación en el SQL y demás, sin necesidad de bajar otros programas.

La mayoria de las partes son rejuntes de otras guias
Primero de todo vamos a evitar a los editados que usan programas blasters y demás..

Es muy sencillo, sin uso de un programa firewall (Sygate, Karpersky, etc), simplemente con el prestigiado Firewall de Windows.

Proteger servidor contra editados

1. Ingresamos al Panel de Controll desde Inicio > Configuración > Panel de Control
2. Una vez dentro, pondremos "Cambiar vista a clásica" y abrimos Firewall de windows
3. Marcamos en Activado y nos vamos a la pestaña Excepciones
4. Clickeamos "Agregar programa" y vamos agregando uno por uno los links de nuestro servidor.
5. Luego de agregar todos, apretamos OK y nos deja en la pestaña Excepciones de nuevo, desmarcamos todas las casillas de nuestros links menos la del GameServer y ConnectServer, es decir, tendrian que quedar todas desmarcadas menos el GameServer y el ConnectServer.
6. Ahora clickeamos en "Agregar puerto" y agregamos el nombre 1023 y puerto 1023 con UDP, luego presionamos Aceptar y volvemos a agregar otro puerto con nombre 1023 y puerto 1023 con TCP, presionamos Aceptar, luego repetimos los mismos pasos con UDP y TCP pero al puerto 1024.
7. Presionamos Aplicar y luego Aceptar
8. Desmarcamos las casillas de los puertos 1023, 1023, 1024 y 1024 de tal manera que los UDP y TCP de cada puerto queden bloqueados (desmarcados).

Listo!, nuestro servidor protegido de editados. Y no vengan a decir, que esto no funciona, que se necesita un firewall sí o sí, porque es MENTIRA, .También esto les agrega protección al SQL Server, es decir, no tendran acceso a donde se encuentran las Base de Datos MuOnline, ni nada por el estilo.

Proteger nuestra página web y servidor web para evitar Inyecciones SQL y demás.

1. Vamos al archivo de configuración de nuestra página, sea config.php, config.htpasswd u otros.

2. Al principio de este archivo, agregamos el siguiente texto:


<?php
$ip = $_SERVER['REMOTE_ADDR'];
$time = date("l dS of F Y h:i:s A");
$script = $_SERVER[PATH_TRANSLATED];
$fp = fopen ("[WEB]SQL_Injection.txt", "a+");
$sql_inject_1 = array(";","'","%",'"'); #Whoth need replace
$sql_inject_2 = array("", "","","&quot;"); #To wont replace
$GET_KEY = array_keys($_GET); #array keys from $_GET
$POST_KEY = array_keys($_POST); #array keys from $_POST
$COOKIE_KEY = array_keys($_COOKIE); #array keys from $_COOKIE
/*begin clear $_GET */
for($i=0;$i<count($GET_KEY);$i++)
{
$real_get[$i] = $_GET[$GET_KEY[$i]];
$_GET[$GET_KEY[$i]] = str_replace($sql_inject_1, $sql_inject_2, HtmlSpecialChars($_GET[$GET_KEY[$i]]));
if($real_get[$i] != $_GET[$GET_KEY[$i]])
{
fwrite ($fp, "IP: $ip\r\n");
fwrite ($fp, "Method: GET\r\n");
fwrite ($fp, "Value: $real_get[$i]\r\n");
fwrite ($fp, "Script: $script\r\n");
fwrite ($fp, "Time: $time\r\n");
fwrite ($fp, "==================================\r\n");
}
}
/*end clear $_GET */
/*begin clear $_POST */
for($i=0;$i<count($POST_KEY);$i++)
{
$real_post[$i] = $_POST[$POST_KEY[$i]];
$_POST[$POST_KEY[$i]] = str_replace($sql_inject_1, $sql_inject_2, HtmlSpecialChars($_POST[$POST_KEY[$i]]));
if($real_post[$i] != $_POST[$POST_KEY[$i]])
{
fwrite ($fp, "IP: $ip\r\n");
fwrite ($fp, "Method: POST\r\n");
fwrite ($fp, "Value: $real_post[$i]\r\n");
fwrite ($fp, "Script: $script\r\n");
fwrite ($fp, "Time: $time\r\n");
fwrite ($fp, "==================================\r\n");
}
}
/*end clear $_POST */
/*begin clear $_COOKIE */
for($i=0;$i<count($COOKIE_KEY);$i++)
{
$real_cookie[$i] = $_COOKIE[$COOKIE_KEY[$i]];
$_COOKIE[$COOKIE_KEY[$i]] = str_replace($sql_inject_1, $sql_inject_2, HtmlSpecialChars($_COOKIE[$COOKIE_KEY[$i]]));
if($real_cookie[$i] != $_COOKIE[$COOKIE_KEY[$i]])
{
fwrite ($fp, "IP: $ip\r\n");
fwrite ($fp, "Method: COOKIE\r\n");
fwrite ($fp, "Value: $real_cookie[$i]\r\n");
fwrite ($fp, "Script: $script\r\n");
fwrite ($fp, "Time: $time\r\n");
fwrite ($fp, "==================================\r\n");
}
}

/*end clear $_COOKIE */
fclose ($fp);
?>


Luego guardamos y cerramos el archivo.

Listo!, la página ya esta protegida un 90% contra estas Inyecciones.

Además, creara un archivo de texto llamado [WEB]SQL_Injection.txt cada vez que se intenten editar, lo abren y verán lo que intentaron hacer, si editarse, borrar los personajes delservidor u otras cosas.

Ahora vamos a segurar el servidor WEB.

1. Vamos al archivo de configuración del mismo, en Appserv (Apache), es el archivo php.ini y se ingresa por Inicio > Ejecutar > c:/windows/php.ini, o si tienen XAMPP (Apache) en c:/xampp/php (o xampplite si es otra versión) y abren el archivo php.ini (en algunas versiones figura con php5.ini

2. Una vez en el archivo, buscamos las siguientes lineas una por una y las modificamos.

safe_mode = On
;Habilita el modo seguro, con esto bloqueamos la mayoria de las caracteristicas de las "shell".

memory_limit = 2M
;Con esto prevenimos que los script consuman mucha memoria que no necesita.

register_globals = Off
;Esto previene que se definan valores mediante la url.

magic_quotes_gpc = On
; Poniendola OFF, reemplaza las comillas simples y dobles del POST/GET/Cookie por barras (Slash)

magic_quotes_runtime = Off
;Si magic_quotes_runtime está habilitado, la mayoría de funciones que devuelven datos de alguna clase de fuente externa, incluyendo bases de datos y archivos de texto, tendrán las comillas escapadas con barras invertidas

file_uploads = Off
; Evita que se suban archivos desde PHP.

sql.safe_mode = On

; Activa el modo seguro de SQL

disable_functions= dl,exec,passthru,proc_open,proc_close,shell_exec,s ystem
;Desactiva las funciones mas comunes que utilizan las shell PHP.


Al terminar, guardan y cierran el archivo, y reinician su Apache.

Si tienen Appserv lo hacen mediante Inicio > Todos los programas > Appserv > Control Server by Service > Apache Restart.

Si tienen XAMPP recomiendo hacerlo mediante el control panel, ingresan a C:/xampp (o xampplite para otras versiones) y abren el ejecutable xampp_panel.exe (o xampp_controlpanel.exe), si su servicio ya esta iniciado veran "Running" y tendran solo disponible la opción de Stop, presionan el mismo y luego Start de nuevo.

Y listo, su página ya esta protegida al 100% de inyecciones SQL...

Esten al tanto que "100%" es por los Lammers, si llega a venir pepito_elhackerexperimentado y sabe lo que hace, podria encontrar algo y romperte todo tuservidor. Pero si son solamente lammers, no va a pasar nada, ya que estos hacen uso de vulnerabilidades que tienen nuestras páginas.

Por mi parte recomiendo si es que sus páginas lo tienen borrar el modulo de recuperar contraseña, y si tienen InfernoWeb, borren totalmente el modulo administrator.php y la carpeta administrator.
¿Que tan grave puede ser la inyección SQL?

Puede ser muy grave, desde la misma te pueden borrar todos los personajes, borrar todas las cuentas, editarse los puntos, items, hacerse GM y muchas otras cosas.



Spero Q Les Sirva..Salu2

Morocho
Administrador
Administrador

Mensajes : 38
Puntos : 36
Fecha de inscripción : 06/03/2010
Edad : 23

Ver perfil de usuario http://extravicios.4umer.com/

Volver arriba Ir abajo

Re: Seguridad COMPLETA a tu servidor.

Mensaje  ExTraVicio el Sáb Mar 06, 2010 3:49 pm

Buem Aporte Morocho empezamos de 10/10

ExTraVicio
Administrador
Administrador

Mensajes : 21
Puntos : 24
Fecha de inscripción : 06/03/2010
Edad : 21
Localización : Argentina-Salta

Ver perfil de usuario http://extravicios.4umer.com

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.