Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/08/2005, 12:31
pol25
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Ahi va la Explicación

Realmente el sistema no es algo muy complicado , es algo facil y que ademas impedira efectivamente y de forma infalible el acceso de otra persona que no desees al area de la admnistracion

Todos sabemos que nuestra maquina se identifica principalmente por dos tipos de formas o bien por la ip que todos podemos saber la nuestra $REMOTE_ADDR o bien tambien por la direccion mac del equipo , pero no liemos las cosas , dejemos todo con lo que es la ip y recordar que el baneo pro ip a dia de hoy noe s efectivo puesto que quien sabe de seguridad y de proxys , puede hacer lo que desee , yo soy de españa pero con un click puedo estar realmente en la china o en colombia o en polonia y puedo hacerlo realmente , sin que detecten que uso un proxy , por eso no servira mas que en algunos casos , este tipo de baneo

por lo general los foros casi todos y a mi entender es un error , el acceso al ser una aplicacion prefabricada todo el mundo puede saber la posicion y nombre de los archivos importantes , los archivos de configuracion y el destino de los archivos de administracion , es por tanto relativamente facil el estar intentando acceder a el cuadro de un foro , o por fuerza bruta o porque el tipo este dandole todo el dia a probar

por ejemplo en estos foros se ha implementado , en los foros del web , me refiero , se ha implementado un sistema que evita tras un fallo el accesado , pero todo esto sigue sin ser efectivo

esta claro que yo soy un maniatico de la seguridad y hasta he incluido un sistema de contaje de errores y tras el mismo el autobaneo del sistema para ese usuario y aviso por mail , hasta tengo implementado un sistema de intento de acceso hacker para que me avise por celular a mi sistema


todo esto es muy largo de contar y yo gustoso lo contare pero permitidme ir por partes y asi todos os enterareis de la forma adecuada y segura , gracias a lo cual podreis todos dormir mas que tranquilos y seguros ,

al respecto de la ip el sistema consiste en primeramente cambiar el nombre de la carpeta de administracion y el archivo admin ,php , posteriomente accederemos por redireccion a ese archivo nunca directamente , usaremos la redireccion de cabeceras header:location , porque si usas un metatag un lameculos de lammer podria llegar a saber el destino , puesto que sale en el codigo fuente (Aunque pongas el time a cero)

por otro lado el sistema lanzadera o de cabecera enviaria el enlace con tu ip al sistema remoto de acceso que identificaria tu ip como correcta , es decir tu insertarias con anterioridad tu ip , de forma que si tu y solo tu tienes esa ip podrias acceder al sistema de login para tu administracion , lo bueno es que podrias agregar tantas ips como quisieras y solo esas podrian entrar al area de login , el sistema es perfecto puesto que las ip son unicas como las huellas digitales y esto impediria de forma rotunda que nadie pudiese entrarte , cualquer hacker deberia conocer

primeramente la ruta al admin y al archivo de la admin , admin.php , pero estarian cambiados de nombre y aun por encima se accederia a ellos por redireccion a traves de un archivo remoto , de esta forma quien podria

saber que tu administracion esta en la carpeta ipbbforum851158457451 , y que el archivo admin.php al que accedes , tu es admin85452122.php (esto es un ejemplo por supuesto) , por todo ello tendria que ser "uri geler "para adivinar primeramente los nombres y depues añadir a todo

esto el accesado restringido por ip a todos tus administradores o moderadores , el sistema es sencillo y no falla , yo lo he complicado mas , porque a mis foros que no uso precisamente phpbb , uso los que yo he programado , les añadi un sistema que ademas implica los enlaces de la adiministracion , con lo cual se esta comprobando a traves de todas las areas de la administracion que la ip es la autorizada al respecto de una base de datos establecida

El codigo es sencillo y a continuacion expongo las partes del mismo :

a ) Necesitamos Primero cambiar las carpetas de acceso a la admin y del archivo de login ,

b ) Necesitamos preparar un archivo lanzadera que situaremos donde querais incluso en otro hosting , y lo llamareis como deseis , este accedera por header location a la administracion y al area de login

c) En el area de login o de la tipica dentro de la carpeta admin , en el original area de acceso , que cambiamos el nombre y que era admin.php e insertaremos el siguiente codigo :

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


<?

$ipline = file("ips.txt");
for($i=0;$i<count($ipline);$i++){
if(trim($ipline[$i])==$_SERVER[REMOTE_ADDR])
{

print "<font size=1 face=verdana color=#000000>Ip Autorizada</font>";


}

else { exit ("expulsion.php");}



}


?>

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

Esta pequeña funcion se debera insertar lo recuero en la pagina de login siempre ahi , quees la queusamos para acceder a la administracion , recordar que yo he puesto como base de datos para quetodos lo veais , ips.txt , pero obvio es que debeis cambiar el nombre por uno bien jodido de saber , con lo cual no hay perdida y restringir en el htaccess el uso o acceso a el pero ya poniendo un nombre cifrado , ni de coña lo podran saber , ademas lo bueno de esta funcion es que el archivo ips.txt o como le llames podeis ubicarlo donde os salga de las narices

en la carpeta que deseeis , este debe contener las ips que son digamoslo asi , amigas , por tanto tuyas como administrador o de tus amigos o colaboradores , bien ahora viene el sistema de control para insercion de estas ip en la db

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

<?
if ($action=="ok")
{
$fp=fopen ("ips.txt","a");
fputs ($fp , $ip_adress ."\n");
fclose ($fp);

}
else {}

?>








<form name="form1" method="post" action="<? print "$PHP_SELF?action=ok";?>">
<input type="text" name="ip_adress">
<input type="submit" name="Submit" value="Enviar">
<input type="hidden" name="action" value="ok">
</form>

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


Asi ya tendreis todo listo , esta claro que yo uso muchas mas cosas y que son demasidao en esto obsesivo porque tambien meto sistemas de control por tiempo en areas de peligro o que necesitan seguridad o sistemas de baneo integral al portal si hay un acceso hacker , son muchos sistemas lo que cree para evitarme problemas a mi y a mis clientes como tambien sistemas desesones en bases de datos independientes de cookies y session_start , bueno ahi os va y ya medireis que tal os fue y seguiremos si lo deseais hablando de seguridad , uno de mis temas favoritos , WebMasterFrank


------------------------------------
P.D :Por cierto este codigo lo podeis copiar y pegar a cualquier pagina de php es asi de simple pagina a restringir por ip y solo por administradores el acceso le meteis el codigo y solo os preocupais de que el acceso a la db este correcto , podreis restringir todos y cada uno de los archivos de aladministracion para acceso directo y de cualquier tipo no falla , no necesita el envio de variables solo necesita leer la base de datos , nadie os volvera a joder asi se vuelva loco intentandolo y esto es nada a todo lo demas que yo pongo , podeis tener seguridad con tansolo unas cuantas medidas profilacticas , saludos nuevamente
---------------------------------------

Última edición por pol25; 10/08/2005 a las 12:53 Razón: WebMasterFrank y el Codigo para Ip