H
Haaland
Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
HTTPDUSER=$(ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1)
sudo setfacl -R -m u:"$HTTPDUSER":--- directorio
ya lo habia hecho con .htaccessQuítale todos los permisos al usuario del servidor web (que puede ser "apache", "www-data", "nginx"... depende del servidor y la versión de linux). Estos comandos te pueden ayudar:
Bash:HTTPDUSER=$(ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1) sudo setfacl -R -m u:"$HTTPDUSER":--- directorio
El primero detecta cual es el usuario del servidor web y lo mete en la variable HTTPDUSER (código cortesía de Symfony) y el segundo le quita todos los permisos al usuario para ese directorio y, recursivamente, todo lo de dentro.
Otra forma sencilla podría ser añadir el directorio dentro del .htaccess o el nginx.conf para que lo redireccione directamente al error 404.
Tienes 2 opciones, una menos segura que sería con el robots.txt, el cual los indexadores se lo pasan por la zona oscura del cuerpo, y otra es crear un directorio protegido ya sea desde Apache/Nginx o el mismo .htaccess utilizando un archivo .htpasswd.hola amigos.
tengo un directorio de pruebas en mi web
ejemplo
web.com/probando/
y quiero q ese directorio jamas salga en ningun lado, jamas nadie pueda detectar q existe ese directorio.
ni sus subdirectorios. como
web.com/probando/otracosa/index.php
web.com/probando/algoritmo/prueba.php
web.com/probando/prueba3/otro.php
obvio la unica forma seria q yo les dijera, o q de plano lo adivinaran.
q tengo q hacer para hacer eso?
Crear un directorio protegido ya sea desde Apache/Nginx o el mismo .htaccess utilizando un archivo .htpasswd.
creo q es la mejor opcion hasta ahora.Agregale un index.php a la carpeta en blanco nadie la visitara, para que no indexe debes crear un archivo Robots.txt y pones
Disallow: /Carpeta
No amigo no lo sabrán, amenos que reveles el directorio a algún usuario, si quieres proteger tu archivo puedes usar un truco Muy pero muy viejo pero confiable. Igual sigue los primeros pasos que te di y sigue estos.creo q es la mejor opcion hasta ahora.
De esta manera, la gente pora ver el archivo robots y se dar cuenta q inactive esa carpeta
entonces entraran a esa carpeta y veran todo en blanco.
Creo q será la solucion
Gracias
PD: pero si en dicha carpeta voy a meter mis pruebas
es 100% garantia de q nadie podra saber q archivos existen ahi?
ejemplo
carpeta/index.php (este será en blanco)
y nadie sabra q existen
carpeta/test.php
carpeta/test2.php
etc???
header.php
<?php
$password = "123456";
if ($_POST['password'] != $password) {
?>
<h2>Logueate</h2>
<form name="form" method="post" action="">
<input type="password" name="password"><br>
<input type="submit" value="Login"></form>
<?php
}else{
?>
footer.php
<?php
}
?>
<?php
//Encriptar password con MD5
$password = md5('SubiR189*');
echo "Password is:" .$password;
?>
<?php
session_start();
$password = "e10adc3949ba59abbe56e057f20f883e";
if($_POST['password']){
if(md5($_POST['password']) == $password){
$_SESSION['password'] = "alm";
}else{
echo "<span style='color:red;font-weight:bold;'>La contraseña es incorrecta</span>";
}}
if(!$_SESSION['password']){
?>
<h2>Logueate</h2>
Esta página tiene restringido el acceso<br>
<form style="margin:12px;" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="password" name="password">
<input type="submit" name="Submit" value="Login!"></form>
<?php
}else{
if($_GET['desconectar']){
session_destroy();
exit("<span style='color:green;'>Haz sido desconectado correctamente</span>");
}
?>
Bienvenido, aquí puedes situar todo el contenido que debe ser protegido.<br>
Puede ser texto o código HTML.<br>
Usa el enlace más abajo al terminar para cerrar la sesión.<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?desconectar=si">Desconectar</a>
<?php
}
?>
Si funciona, con conocimiento de codigo se que funciona.Te funciono lo del usuario istopnew?
muy duro para poder hacer todas mis pruebas necesariasYa si conoces algo de código o quieres experimentar adapta este codigo a tus necesidades
Para generar tu contraseña MD5 usa este
Insertar CODE, HTML o PHP:<?php //Encriptar password con MD5 $password = md5('SubiR189*'); echo "Password is:" .$password; ?>
Y la pones en el campo $password = "";
Insertar CODE, HTML o PHP:<?php session_start(); $password = "e10adc3949ba59abbe56e057f20f883e"; if($_POST['password']){ if(md5($_POST['password']) == $password){ $_SESSION['password'] = "alm"; }else{ echo "<span style='color:red;font-weight:bold;'>La contraseña es incorrecta</span>"; }} if(!$_SESSION['password']){ ?> <h2>Logueate</h2> Esta página tiene restringido el acceso<br> <form style="margin:12px;" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <input type="password" name="password"> <input type="submit" name="Submit" value="Login!"></form> <?php }else{ if($_GET['desconectar']){ session_destroy(); exit("<span style='color:green;'>Haz sido desconectado correctamente</span>"); } ?> Bienvenido, aquí puedes situar todo el contenido que debe ser protegido.<br> Puede ser texto o código HTML.<br> Usa el enlace más abajo al terminar para cerrar la sesión.<br> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?desconectar=si">Desconectar</a> <?php } ?>
Si explicas un poco que quieres lograr puede que te pueda ayudar.muy duro para poder hacer todas mis pruebas necesarias
PD: Por si solo claro q se crear un login, pero esto no se adapta a lo que quiero lograr. Gracias
agrega ademas una password desde "privacidad del directorio" en el cpanel a la carpeta.creo q es la mejor opcion hasta ahora.
De esta manera, la gente podra ver el archivo robots y se dar cuenta q inactive esa carpeta
entonces entraran a esa carpeta y veran todo en blanco.
Creo q será la solucion
Gracias
PD: pero si en dicha carpeta voy a meter mis pruebas
es 100% garantia de q nadie podra saber q archivos existen ahi?
ejemplo
carpeta/index.php (este será en blanco)
y nadie sabra q existen
carpeta/test.php
carpeta/test2.php
etc???
Order Deny,Allow
Deny from all
Allow from <your ip>
order deny,allowya lo habia hecho con .htaccess
pero como yo si necesito entrar a ese directorio desde el navegador, no me sirvio xq tambien me negaba el acceso
y si tiene imágenes, .js, css.... ?No amigo no lo sabrán, amenos que reveles el directorio a algún usuario, si quieres proteger tu archivo puedes usar un truco Muy pero muy viejo pero confiable. Igual sigue los primeros pasos que te di y sigue estos.
Creas un archivo llamado Header.php y agregas este codigo
Insertar CODE, HTML o PHP:header.php <?php $password = "123456"; if ($_POST['password'] != $password) { ?> <h2>Logueate</h2> <form name="form" method="post" action=""> <input type="password" name="password"><br> <input type="submit" value="Login"></form> <?php }else{ ?>
Insertar CODE, HTML o PHP:footer.php <?php } ?>
<?php include "header.php"; ?>
Contenido protegido
<?php include "footer.php"; ?>
Agregarias el Header y Footer en todos los archivos que quieras proteger asi solo tu entraras con clave si no quieres arriesgar de que sepan tus directorios.
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?