¿Por qué tanto escándalo por la política de instalación de paquetes de Fedora 12?
¿Si Fedora permite a los usuarios la instalación de paquetes debidamente firmados, es maldad pura? Esto es algo que ha pasado por mi mente luego de leer decenas de comentarios en diversos sitios, en relación a la política predeterminada en Fedora 12 que permite a los usuarios poder utilizar exclusivamente PackageKit para instalar paquetes o realizar el procesos de actualización del sistema cuando sea requerido, sin necesidad de utilizar la clave de root.
Efectivamente, se trata de una política controvertida que rompe un paradigma y hace algo que jamás se había permitido en Fedora. Sería lamentable, y definitivamente un muy serio problema de seguridad, si esta política fuera algo que careciera de una forma de desactivarse, pero, por fortuna, si la tiene. En mi opinión, desactivar esta política es menos complejo que utilizar visudo en Ubuntu. Simplemente basta ejecutar como root:
pklalockdown --lockdown org.freedesktop.packagekit.package-install
¿Donde comienza el alboroto? El Proyecto Fedora decidió facilitarle la vida a los usuarios del escritorio casero confiando en PolicyKit para gestionar los privilegios para permitir a los usuarios locales del sistema la instalación de paquetes, en lugar de utilizar una solución alternativa basada sobre sudo, como ocurre en otras distribuciones como Ubuntu.
PolicyKit es una proyecto de Freedesktop.org que consiste en una implementación para el control de todo el sistema de privilegios del sistema, proporcionando la capacidad para que procesos sin privilegios puedan comunicarse con procesos con privilegios. En contraste con los sistemas como sudo, funciona sin conceder permisos de root a todo un proceso, permitiendo un mayor nivel de control centralizado del sistema.
¿Si la política se puede modificar fácilmente y solo involucra a PackageKit, excluyendo por completo a los mandatos yum y rpm, cual es el problema entonces? El problema es que lo hizo Fedora, una distribución patrocinada por Red Hat, que en su más reciente lanzamiento abiertamente se está enfocando más en el escritorio. Para sus críticos, en mi opinión, éste es el verdadero problema de esta política. De haberse tratado de otra distribución y otra compañía, probablemente el escándalo hubiera sido mínimo.
¿Qué es lo que permite Fedora 12 con la política org.freedesktop.packagekit.package-install? Solo permitir al usuario del escritorio poder instalar paquetes debidamente firmados, solo a través de PackageKit, con la finalidad de poder evitar utilizar la clave de root en el proceso, en un sistema operativo que está tratando de enfocarse más en el escritorio. Cualquier otra operación, como desinstalar paquetes o instalar paquetes sin firma digital válida, a igual que el resto de las tareas administrativas del sistema, requiere ingresar la clave de root. Desde cierto punto de vista, la política resulta más saludable que pre-configurar privilegios absolutos a un grupo en /etc/sudoers.
¿Quieres poner Fedora 12 en tu oficina y te molesta o atemoriza la política org.freedesktop.packagekit.package-install? Por favor, ejecuta como root:
pklalockdown --lockdown org.freedesktop.packagekit.package-install
¿Te molesta la idea de puedas instalar paquetes en tu escritorio, portátil o ultra-portátil sin tener que utilizar la clave de root? Por favor, ejecuta como root:
pklalockdown --lockdown org.freedesktop.packagekit.package-install
¿Instalaste en tu oficina Fedora 12 en el escritorio de un usuario en lugar de CentOS 5, Red Hat Enterprise Linux 5 o SUSE Linux Enterprise Desktop 11? Por favor, ejecuta como root:
pklalockdown --lockdown org.freedesktop.packagekit.package-install
Instalaste Fedora 12 en tu propia computadora en tu casa o en tu propia portátil o ultra-portátil? Para tu comodidad y conveniencia, probablemente querrás conservar esta política activa.
¿Necesitas impedir que los usuarios puedan mantener actualizado el sistema ellos mismos, sin necesidad de la clave de root? Por favor, ejecuta como root:
pklalockdown --lockdown org.freedesktop.packagekit.package-install
¿Instalaste Fedora 12 en la portátil de tu esposa y prefieres darle la clave de root para que pueda actualizar el sistema cuando sea necesario? Por favor, ejecuta como root:
pklalockdown --lockdown org.freedesktop.packagekit.package-install
¿Quieres utilizar Fedora 12 como servidor (a pesar de que eso sería poco recomendado)? Por favor, ejecuta como root:
pklalockdown --lockdown org.freedesktop.packagekit.package-install
¿Te desagrada lo que hace Red Hat? Por favor, ejecuta como root:
pklalockdown --lockdown org.freedesktop.packagekit.package-install
¿Instalaste Fedora 12 en una computadora compartida por varios usuarios a los que necesitas restringir el privilegio de actualizar el sistema o instalar paquetes debidamente firmados? Es tu responsabilidad ejecutar como root:
pklalockdown --lockdown org.freedesktop.packagekit.package-install
¿Desactivaste la política y quieres volver a utilizarla? Por favor, ejecuta como root:
pklalockdown --remove-lockdown org.freedesktop.packagekit.package-install












