Bueno, ya está todo ok y funcionando perfectamente
muchas gracias por el tiempo y la paciencia.
Saludos.
muchas gracias por el tiempo y la paciencia.Saludos.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
muchas gracias por el tiempo y la paciencia.
pero me funciona con system() no con shell_exec(), no se porque pero ya no es mi prioridad xD
[root@localhost ~]# su apache -s /bin/bash
bash-4.2$ id
uid=48(apache) gid=48(apache) grupos=48(apache) contexto=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
bash-4.2$ sudo id
uid=0(root) gid=0(root) grupos=0(root) contexto=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
bash-4.2$ exit
exit
Citarsudo: sorry, you must have a tty to run sudo
User_Alias WWW=apache
Cmnd_Alias WEBCMDS=/bin/bash /var/ban/403.sh
WWW ALL=NOPASSWD: WEBCMDS
[root@localhost ~]# tail -f /var/log/httpd/error_log
sh: /var/ban/403.sh: Permission denied
/bin/bash: /var/ban/403.sh: Permission denied
sudo: unable to open audit system: Permission denied
sudo: unable to open audit system: Permission denied
system('/var/ban/403.sh');
# sh: /var/ban/403.sh: Permission denied
system('/bin/bash /var/ban/403.sh');
# /bin/bash: /var/ban/403.sh: Permission denied
system('sudo /var/ban/403.sh');
# sudo: unable to open audit system: Permission denied
system('sudo /bin/bash /var/ban/403.sh');
# sudo: unable to open audit system: Permission denied
, el script en php corre con permisos de "apache" y el sudoers está habilitado para ejecutar cualquier cosa sin contraseña con sudo y nada. Cuando resulte bien dejo habilitado solo los scripts necesarios.
apache ALL=NOPASSWD:/bin/bash /var/ban/403.sh<plaintext>
<?php
system('id');
system('/var/ban/403.sh');
system('/bin/bash /var/ban/403.sh');
system('sudo /var/ban/403.sh');
system('sudo /bin/bash /var/ban/403.sh');
?>#!/bin/bash
id[root@localhost ban]# ls -la
total 8
drwxr-xr-x. 2 root root 19 may 6 17:21 .
drwxr-xr-x. 22 root root 4096 may 6 17:20 ..
-rwxrwxr-x. 1 root root 15 may 6 17:21 403.sh
uid=48(apache) gid=48(apache) groups=48(apache) context=system_u:system_r:httpd_t:s0
apache está corriendo con permisos de apache y nginx con permisos de nginx, supuse que php al tener permisos de apache podría ejecutar el script de baneo con permisos de root pero nada.apache ALL=(ALL) NOPASSWD: ALL
y el lua está dificil de instalar ya que requiere la instalacion manual de versiones especificas de paquetes y no es bueno si quiero automatizar su instalación.
y php es el encargado de hacer todo, es mas, ahora puedo utilizar mongodb con php directo o migrar a futuro a oracle si es necesario
y httpd blindado unicamente en localhost.