PHP - Bloquear acceso publico a un script

 
Vista:
sin imagen de perfil

Bloquear acceso publico a un script

Publicado por Program (11 intervenciones) el 13/10/2015 20:00:23
Hola, buen día mis colegas programadores.

Lo que pasa es que tengo scripts almacenados en mi servidor que al momento de poner la URL ejecuta procesos importantes. La pregunta es:
¿Hay alguna manera de bloquear el acceso por medio de url para todos?
Dato adicional: tengo un hosting linux, por lo que cuento con Cron Jobs que ejecutan dichos y otros scripts.

Espero no tener que usar sesiones, gracias de antemano :D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Bloquear acceso publico a un script

Publicado por xve (6935 intervenciones) el 14/10/2015 07:54:03
Hola, no me queda muy clara tu pregunta... quieres bloquear el acceso a una url de tu servidor? o quieres bloquear el acceso a un script por bash o ssh?

Si es la primera opción, bloquear el acceso a una url del servidor, hay muchas maneras, ya sea desde el mismo PHP o si utilizas el servidor web Apache, dispone de herramientas para poner usuario y contraseña para poder ver los scripts de una carpeta.

Coméntanos exactamente como quieres hacerlo, y intento explicarte con detalle, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Bloquear acceso publico a un script

Publicado por Program (11 intervenciones) el 14/10/2015 23:36:35
Disculpa mi ignorancia, pero no sé que es bash ni ssh.

Pero sí, lo que quiero es bloquear el acceso a un script en mi servidor, por ejemplo tengo una archivo llamado "archivo.php", en la carpeta "public_html/carpeta", lo que quiero evitar es que al poner en el navegador "http://www.midominio.com/carpeta/archivo.php", cualquiera pueda ejecutar el script, pero no quiero que me afecte en los Cron Jobs, al poner un usuario y una contraseña. Me explico?

Gracias por tu atención :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Bloquear acceso publico a un script

Publicado por xve (6935 intervenciones) el 15/10/2015 08:27:33
Ok, ahora te entiendo mejor... pero cuando dices que no quieres que afecte a los cron jobs, entiendo que desde el cron, ejecutas ese archivo php con el cliente de PHP?

Te serviria poner una contraseña en la carpeta para acceder únicamente por web? dependera de como lo ejecutes desde el cron que te afecte o no.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Bloquear acceso publico a un script

Publicado por Program (11 intervenciones) el 17/10/2015 19:25:40
Así es, en mi cron tengo (wget -O /dev/null http://www.midominio.com/carpeta/archivo.php). Pero al ponerle contraseña, no tendría que ponerla cuando el cron se active? :O
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Bloquear acceso publico a un script

Publicado por xve (6935 intervenciones) el 18/10/2015 10:10:06
De la manera que lo tienes, es como una petición web... también podrías hacerlo así:
1
php -f /dev/null http://www.midominio.com/carpeta/archivo.php
y de esta manera, no utilizaría la contraseña del apache (httpdocs) pero si la del PHP...

Otra manera, es que le pases un parámetro para que no utilice la contraseña... algo así:
1
wget -O /dev/null http://www.midominio.com/carpeta/archivo.php?0
de esta manera, cuando reciba el valor 0, no solicitas contraseña.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Bloquear acceso publico a un script

Publicado por Program (11 intervenciones) el 19/10/2015 17:29:34
Me parece mejor la segunda opción, se me había ocurrido, pero no la consideraba muy optima.

Muchas gracias!!! :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar