[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Iptables con www-data



-----Mensaje original----- From: Camaleón
Sent: Monday, May 16, 2016 3:37 PM
To: debian-user-spanish@lists.debian.org
Subject: Re: Iptables con www-data

El Mon, 16 May 2016 13:26:47 +0200, Ni Te escribió:

Hola, después de dos días mareando la perdiz, no encuentro donde puede estar
el error.
Intento ejecutar mediante shell_exec de PHP el comando "sudo iptables -I
INPUT -s {IP_a_Bloquear} -j DROP". El usuario que se usa (lo e comprobado
por si acaso) es www-data y está incluido en sudoers de la siguiente forma:

# User alias specification
User_Alias APACHE = www-data

# Cmnd alias specification
Cmnd_Alias FIREWALL = /sbin/iptables

# User privilege specification
root    ALL=(ALL:ALL) ALL
APACHE  ALL=(ALL) NOPASSWD: FIREWALL

También e probado a ponerlo todo en la misma línea, pero hace lo mismo (Nada
de nada), desde la consola se ejecuta sin problemas (claro está con root)

¿Y ejecutado desde la consola con sudo funciona?

Desde la consola funciona perfectamente y con un usuario no-root, previa inclusión en sudoers

y desde PHP también se ejecutan sin problemas otros como "ifconfig" o hacerle
un whois al mismo IP.
La versión de SO es: debian-8.4.0-amd64.
¿Alguna sugerencia de donde seguir buscando el problema?

El error podría estar en sudo o en shell_exec(). Para el primero tendrás
los registros de error en /var/log/auth.log (o en el journal de systemd)
y para depurar el segundo en los registros de apache. revisa ambos por si
te dieran alguna pista del origen del problema.

Aquí es donde aparece la pista
/var/log/auth.log lanza el error -> pam_unix(sudo:auth): auth could not identify password for [www-data]
Lo cual no me cuadra con lo especificado en sudoers.

Un par de guías:

PHP executing external commands - how to when username and password required
http://stackoverflow.com/questions/25644066/php-executing-external-commands-how-to-when-username-and-password-required

Execute system commands via PHP
https://exain.wordpress.com/2007/11/24/execute-system-commands-via-php/

Las guías hablan de lo que ya e realizado y por desgracia no me funciona.
Creo que como es una nueva instalación la volveré a hacer de nuevo otro día con mas tiempo por si se ha quedado alguna tripa cruzada pues todo lo demás funciona bien.

Un saludo y muchas gracias
Reply to: