Receta de seguridad XXII: sudo
Autor: gacuj | Archivado en: General, Seguridad el día 16/Mar/2005
Descripción
¿Os habeis encontrado alguna vez con que teneis que conceder determinados permisos a usuarios para que ejecuten determinadas tareas y no encontrais solución? Ejemplo: ¿cómo hago que un usuario que no sea root levante un servicio ?, o ¿cómo hago que un usuario que edite un determinado fichero del que no es propietario, lo modifique y no cambie el owner del mismo?.
Solución:
Una respuesta que funciona muy bien es el paquete sudo.
La configuración es muy sencilla. Una vez descargado e instalado debemos tener en cuenta que el fichero de configuración es /etc/sudoers y que su edición debe hacerse mediante una utilidad propia (visudo).
Un ejemplo: si quiero que el usuario user1 pueda levantar el servicio httpd, pararlo y comprobar el estado del mismo debo incluir en el fichero /etc/sudoers lo siguiente:
Cmnd_Alias HTTPD = /sbin/service httpd start, /sbin/service httpd stop, /sbin/se
rvice httpd status, /sbin/service httpd restart
user1 ALL=(root) NOPASSWD: HTTPD
Mediante la definición de HTTPD listo los comandos que quiero que se puedan ejecutar y mediante la segunda línea especifico que para el usuario user1, desde cualquier IP, sin proporcionar password tenga acceso como root a la ejecución de los comandos especificados anteriormente.
Supongamos que el usuario user1 quiere levantar el servicio httpd tiene que teclear en la línea de comandos:












¡Una pasada! :D
Esta información es muy valiosa para muchísima gente. Eres un crack.
Menudo recetario de la seguridad que estás elaborando amigo Juan…
Sí, yo hay veces que sobre esta hora entro en BdW pensando “A ver qué comemos hoy…” :P Sígue, sígue…
El sudo es una herramienta muy útil. De hecho, la distribución Ubuntu obliga a usar sudo cada vez que tengamos que modificar algo que necesite privilegios de administrador. En vez de adquirir permanentemente esos priviliegios (comando su), obliga a usar sudo cada vez. Es algo más engorroso para el que sabe lo que hace, pero muy buena idea para equipos finales de cuyo usuario no podemops fiarnos totalmente (más bien de sus conocimientos). Muy buena gacuj!!