El Camino de Windows a Linux: Parte 3. Introducción a Webmin
Una
herramienta de administración basada en Web
publicado primero en inglés en la zona Linux de IBM
DeveloperWorks parte de la serie El
camino de Windows a Linux.
Traducido por D.A. Valdez
Por Chris
Walden
(cmwalden-at-us.ibm.com)
Arquitecto de e-business y consultor para IBM Developer Relations
11 de Noviembre de 2003
El arquitecto de e-business Chris
Walden es tu guía a través una serie de nueve
artículos de developerWorks
que trata acerca de la mudanza de sus habilidades informáticas
de
Windows a Linux. En esta parte, instalaremos y haremos un
recorrido rápido por Webmin, una aplicación basada en Web
para
administrar Linux y otras plataformas que provee una interfaz
gráfica
para muchas tareas administrativas y operativas.
Uno de los desafíos cuando hacemos el cambio de
administrar un
entorno Windows a administrar un entorno Linux, es aprender cuales son
las nuevas herramientas de las que disponemos. Como administrador, Ud.
debe conocer los detalles del sistema operativo que le permitan obtener
lo mejor de él. Mientras se encuentre en el proceso de hacer
esto,
igualmente debe poder hacer el trabajo, para ello la aplicación
Webmin
nos ayudará durante la transición.
De acuerdo con Webmin.com (lea Recursos
para obtener un enlace): "Webmin es una interfaz basada en Web para la
administración de Unix. Usando cualquier navegador que soporte
tablas y
formularios (y Java para el módulo Adm. de Archivos), Ud. puede
configurar cuentas de usuario, Apache, DNS, compartir archivos, y
más.
Webmin consiste en un servidor Web simple y ciertos programas CGI que
trabajan directamente con archivos de sistema como /etc/inetd.conf,
y /etc/passwd. El servidor Web y los programas CGI
están escritos en Perl versión 5, y no usan
módulos Perl que no sean
estándares."
Webmin se puede ejecutar en prácticamente cualquier plataforma
tipo
Unix, incluídas Linux, AIX,
HPUX, Solaris, OS X, y otras. Provee una interfaz para realizar muchas
tareas administrativas en Linux. Puede ser ejecutado desde cualquier
navegador gráfico ya sea local o remotamente. Webmin puede ser
seguro
usando SSL, para prevenir fugas de información. Ya que Ud.
está
aprendiendo cómo administrar Linux, Webmin le ahorrará
mucho tiempo: es
muy útil para ayudar a realizar las tareas tediosas que no
pueden ser
automatizadas.
Webmin es extensible. El autor provee una guía de
desarrollo y
hay diferentes módulos de terceros disponibles. Ud. puede
también
diseñar sus propios módulos y así adaptar a Webmin
a sus necesidades
particulares.
Instalando Webmin
El primer paso para trabajar con Webmin es instalarlo, lo que es tan
sencillo y directo como bajarlo de su sitio web (lea Recursos
para obtener un enlace).
Al momento de escribir este artículo, la versión
actual es la
1.90. El método correcto de instalación puede variar
según su
distribución. Si está usando Red Hat Linux, SuSE, o
Mandrake,
entonces un RPM es el más simple. Si está usando una
distribución
diferente, deberá checkear la documentación de su
distribución y las
instrucciones de instalación de Webmin para determinar el
método más
apropiado. Para la explicación asumiremos que usa un RPM.
Primero verifique si Webmin está instalado en su
sistema.
Desde una terminal de texto ingrese:
rpm -q webmin
Si Webmin está instalado obtendrá el
número de versión
instalada:
Webmin-1.090-1
o en caso contrario una indicación de que Webmin no
está
instalado:
package webmin is not installed
Muchos programas en Linux se instalan tan
fácilmente
como Webmin. Para leer más acerca de la instalación y
desinstalación de
programas (también acerca de compilación de código
fuente), lea la
parte 9 de esta serie de artículos.
Incluso aunque Webmin ya esté instalado, es probable
que sea
una versión anterior a la última disponible, por lo que
tal vez quiera
realizar una actualización (o una instalación desde cero
borrando
previamente el paquete instalado), usando el siguiente comando:
rpm -Uvh webmin-1.090-1.noarch.rpm
Una actualización con mensajes informativos en pantalla
se
realiza, mostrando una barra de progreso con caracteres #.
RPM noarch
Verá que el paquete Webmin es listado y nombrado como "noarch".
Ya que
los paquetes RPMS son archivos binarios, son usualmente compilados para
determinadas arquitecturas, como i386 o ppc. Instalar un paquete de la
arquitectura incorrecta para su hardware implica obtener resultados
erróneos. Ya que Webmin está escrito en Perl, que es
independiente de
la arquitectura, se utiliza la designación "noarch" para
indicarlo.
[N.del T.]
Instalar Webmin en la distribución Debian es sencillo,
usando la herramienta de instalación de la distribución
(y el paquete
.deb incluído en los CDs de instalación):
apt-get webmin<br>De manera similar en la distribución Mandrake,
también usando
la herramienta de instalación de la distribución (y el
paquete incluído
en los CDs de instalación):
urpmi webmin<br>Fin de [N.del T.]
Cuando Webmin se instala, es activado por defecto, sin embargo no se
instala con SSL activado. El soporte SSL requiere la instalación
del
módulo Perl, Net::SSLeay. Hasta que se haga esto,
Webmin
solo será seguro de ejecutar localmente. La cuestión de
asegurar Webmin
será brevemente tratada al final de este artículo.
Lenguaje de Extracción
Práctica y
Reporte - Practical Extraction and Reporting Language (Perl)
Perl es un lenguaje interpretado multiplataforma, en uso desde 1987.
Está disponible para una amplia variedad de plataformas,
incluída
Windows. Provee sofisticadas capacidades para crear potentes scripts.
Perl se destaca en el tratamiento de textos y se ha vuelto popular para
la programación CGI en la Web. Perl es extensible mediante
módulos, los
cuales son librerías de funciones, también escritas en
Perl. Muchos
módulos están disponibles bajo una licencia libre muy
abierta
denominada The
Artistic
License (lea Recursos
para obtener un enlace).
Usando Webmin
Acceda Webin desde su navegador favorito. Dos herramientas, el adm. de
archivos y el cliente telnet/ssh, son applets y requieren un entorno de
ejecución Java (Java Runtime Environment - JRE), instalado y
configurado para su navegador, para poder funcionar. Estas herramientas
si bien son útiles, no son indispensables. Todos los
demás módulos no
tienen requerimientos especiales.
Para empezar a usar Webmin, apunte su navegador al puerto
10000 del sistema. Con un navegador ejecutándose desde su
sistema
local, debería usar http://localhost.localdomain:10000/.
Webmin le
presentará una pantalla de login.
Los usuarios de Webmin no tienen que ver con los del sistema
operativo. Esto le permite configurar usuarios para la
administración a
través de Webmin que no son parte del esquema normal de
autenticación
Unix. De todos modos, si tiene usuarios que desee que sean capaces de
usar Webmin, puede añadirlos a la lista de usuarios de Webmin y
autenticarlos mediante los esquemas Unix, y no usando los mecanismos
propios de Webmin. El acceso a los diferentes módulos de Webmin
puede
ser controlado por usuario. El equipo de soporte al usuario (Helpdesk),
podría tener acceso solo a las funciones para administrar claves
de
usuario, mientras otros podrían tener acceso a todos los
módulos por
ejemplo.
Un usuario root es automáticamente creado con la clave
root
del sistema. Webmin registra mediante logs las actividades en base al
usuario conectado, así, en un ambiente multiusuario,
sería recomendable
crear un grupo de administración con los permisos del usuario
root, y
crear cuentas de usuario individuales para quienes trabajan en el
sistema y deban tener acceso. Su primer accesso a Webmin debe ser como
root.
usuario root
En Linux, el administrador del sistema es llamado root. El
usuario root tiene completo control de todos los aspectos del sistema.
El uso del nombre root nunca debería ser subestimado.
Secciones de Webmin
La primera pantalla que verá es la sección de
Configuración de
Webmin. The first screen you will see is the Webmin Configuration
Section. Aquí es donde Ud. puede configurar usuarios. Los
íconos
permiten cambiar a los diferentes módulos de sección de
Webmin. Todo en
estos módulos es configurable, y puede reagrupar las cosas de la
manera
que le resulte más apropiada.
Webmin para usuarios también
Hay un ícono para configurar el paquete opcional Usermin, el
cual
provee una herramienta para usuarios basada en Web para realizar tareas
como cambio de clave de acceso, adm. del sistema de correo y otras.
Usermin no provee acceso a funciones de configuración del
sistema.
Usermin y Webmin están pensados para complementarse entre
sí.
La sección Sistema (System)
trata acerca de la configuración del sistema operativo en
general. Aquí
Ud. puede configurar archivos de sistema, usuarios, grupos y el
comportamiento de booteo generl del sistema. Puede controlar los
servicios que están corriendo actualmente en el sistema y
cómo y cuando
deben iniciarse (desde el ícono Bootup/Shutdown). La
configuración de
esos servicios se hace de la sección Servidores (Servers). La
herramienta "Paquetes de Software" ("Software Packages"), es de
interés, ya que permite una vista rápida de los paquetes
instalados en
el sistema y tiene interfaces para interactuar con repositorios de
actualización de la distribución y con rpmfind.net un
repositorio cómun
de RPMs en Internet (lea Recursos
para obtener un enlace).
La sección Servidores (Servers),
permite configurar los varios servicios que Ud. puede correr en el
sistema. Las herramientas BIND y DHCP son útiles, también
Samba, de uso
simple para configurar shares para Windows y otros clientes.
Sendmail, el servidor SMTP, es conocido por su complejo archivo de
configuración; la herramienta Webmin para Sendmail lo aleja de
problemas en ese caso también.
La sección "Redes" (Networking),
provee herramientas para configurar hardware de red y algunos de los
complejos controles de red como los firewalls.
La sección Hardware
es para la configuración de dispositivos físicos y de
almacenamiento.
La herramienta para la Adm. de Volúmenes Lógicos -
Logical Volume
Management (LVM), un tipo de partición, como ext3 o reiserfs,
que sirve
igualmente para guardar archivos - es particularmente interesante
ya que lo ayuda a manejar visualmente los volúmenes
dinámicos en su
sistema Linux.
La sección Cluster es
la que usaría tuviera un sistema de clusters justamente.
Un cluster, es un conjunto de sistemas relacionados en red que
necesitan tener sus configuraciones sincronizadas al detalle. Deben
sincronizar entre otras cosas: usuarios, grupos, paquetes y otras
cosas, con detección de fallas del sistema. Estas herramientas
le
ayudarán sistemas a prueba de fallas donde la
sincronización es
importante. El clustering es una técnica avanzada y casi con
seguridad
requerirá la instalación de paquetes adicionales no
incluídos con su
distribución.
La sección Otros (Others),
contiene utilidades que le pueden ser necesarias. Las herramientas
"SSH/Telnet Login" y "Adm. de Archivos" necesitan, como ya explicamos
antes, el entorno JRE para funcionar. La herramienta "Módulos
Perl", es
útil para ver los módulos Perl y cómo interfaz
directa con CPAN (el
repositorio de módulos Perl en
Internet). El Adm. de Archivos le permite explorar los sistemas de
archivo de su servidor, copiar y mover archivos sin necesidad de
interactuar con la memoria de la estación de trabajo, si
está
trabajando de manera remota. La herramienta de conexión
SSH/Telnet es
una consola remota que le permitirá todas las funciones usuales,
pero a
través de su navegador.
Sumario
Webmin es una aplicación de administración basada en Web
escrita en
Perl. Es extensible y está disponible para otros sistemas tipo
Unix
aparte de Linux. Una vez instalada, Webmin es accesible a través
de un
puerto especial, típicamente el 10000, ya sea local o
remotamente.
Provee una interfaz gráfica sencilla para realizar una variedad
de
tareas administrativas en Linux, incluyendo la administración de
usuarios, firewalls, y la configuración de dispositivos de red.
Webmin se puede instalar y usar libremente, y es una buena
manera de manejar un entorno Linux mientras hace la transición
desde
las herramientas gráficas de Windows. Las herramientas de Webmin
son
una interfaz para aquellas basadas en consola, así que la
configuración
será consistentes con ellas y la administración puede
hacerse
indistintamente desde uno u otro conjunto de herramientas.
- Lea las otras partes (los originales en inglés), de
la
serie El
camino de Windows a Linux (developerWorks,
Noviembre 2003).
- Vea la página de Webmin
para información general y para descargar la
herramienta Webmin.
- Antes de usar Webmin remotamente, debería leer Securing Webmin
with SSL.
- Aprenda más acerca de Pearl en Perl.org.
- La red CPAN es el
hogar de muchos útile módulos para Pearl y otro software
relacionado.
- Perl está liberado bajo la Artistic
License, la cual le permite publicar o mantener
en privado los cambios al código fuente.
- Aprenda más acerca de Perl y manténgase al
día con su
desarrollo en la columna de la Comunidad Pearl de IBM developerWorks Cultured
Perl.
- RPMFind es
un repositorio RPM donde Ud. puede encontrar muchos útiles
(algunos no
tanto, pero divertidos), programas.
- "Understanding
Linux configuration files" (developerWorks,
) explica los permisos de usuario, demonios y servicios y mucho
más.
- "Using
the xinetd program for system administration" y "Automating
UNIX system administration with Perl" ofrecen alternativas para
simplificar la administración de sistemas. Cuestiones similares
son
tratadas en "Administer
Linux on the fly".
- Tutoriales útiles: "LPI
certification 101 (release 2) exam prep, Part 2: Basic administration,"
el cual introduce al uso de tuberías shell y comandos de
procesamiento
de texto; "LPI
certification 101 (release 2) exam prep, Part 3: Intermediate
Administration," el cual trata acerca de la documentación,
cuentas
de usuario y su adm. y permisos; y "LPI
certification 101 (release 2) exam prep, Part 4: Advanced
administration," que trata acerca de sistemas de archivo y logs del
sistema.
- Para empezar a aprender acerca de software IBM para Linux,
no hay mejor recurso que la página Speed-start
your Linux app. Encontrará tips de instalación,
enlaces hacia
recursos DB2, Lotus Domino, WebSphere Application Server,
WebSphere Studio, y más. Puede registrarse para recibir
gratuitamente
un Linux Software Evaluation Kit, conteniendo software de prueba
y recursos de aprendizaje.
- Encuentre más recursos para
desarrolladores
Linux en la zona Linux de developerWorks.
Acerca del autor
Chris Walden es Arquitecto de e-business para los servicios de consultoría técnica IBM Developer Relations (también conocidos como los dragonslayers) en Austin, Texas, brindando educación, adiestramiento y servicios de consultoría a empresas asociadas a IBM. Es el fánatico oficial de Linux en su área y hace lo mejor que puede para difundir la buena nueva a quien quiera oir. Adicionalmente a su tarea, administra el área de infraestructura de servidores solo-Linux, los cuales incluyen servicios de archivo, impresión y otras aplicaciones en ambientes de usuarios de plataforma mixta. Chris tiene diez años de experiencia en la industria de la computación, desde el soporte técnico en campo hasta el desarrollo de aplicaciones web y consultoría. Puedes localizar a Chris en cmwalden-at-us.ibm.com.
- Inicie sesión o regístrese para enviar comentarios
- 6508 lecturas
Relacionado con El Camino de Windows a Linux: Parte 3. Introducción a Webmin
- El Camino de Windows a Linux: Parte 3. Introducción a Webmin
- El Camino de Windows a Linux: Parte 5. Logs en Linux
- El Camino de Windows a Linux: Parte 4. Administración de Usuarios
- El Camino de Windows a Linux: Parte 2. Curso rápido de consola
- El Camino de Windows a Linux: Parte 9. Instalando Programas
- El camino de Windows a Linux: Parte 1. Pensando en Linux

