Mostrando las entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando las entradas con la etiqueta linux. Mostrar todas las entradas

viernes, 11 de octubre de 2013

Introducción a Iptables


origin_100250487
Para todos los que inician el camino hacia Linux, la seguridad es algo que preocupa, ya que cuando se busca un antivirus u otra aplicación de seguridad para la distribución elegida, son pocas las opciones que se encuentran. Esto se debe a que de por sí, Linux trae implementada una de las mejores (si no la mejor a mi punto de vista personal) medidas de securización que se pueden encontrar, Iptables. Iptables es un potente firewall que Linux integra en el propio Kernel y que forma parte del proyecto netfilter (compuesto por IPtables, ip6tables, ebtables, arptables e ipset). Este cortafuegos, al igual que su predecesor Ipchains, es totalmente configurable, tanto por línea de comandos, sin necesidad de instalar nada en el sistema, o mediante alguna interfaz gráfica que ya son varias las que circulan por la red. Es cierto que ha tenido alguna vulnerabilidad conocida durante su existencia, como el que permitiese la realización de ataques DoS (Dennied of Service o denegación de servicio), pero no es ni mucho menos tan ‘frágil’ como puede llegar a ser un servidor que tengamos que iniciar aparte del equipo para que vigile la red y que en cualquier momento se pueda caer, o como alguna aplicación de terceros que mantengamos en servicio escuchando ciertos puertos.
IPtables se inicia junto con el sistema y se mantiene activo todo el tiempo, adecuándose y aplicando a todo el tráfico de red las reglas que se le hayan configurado previamente. Para explicarlo de una forma muy simplista, tenemos que abstraernos del equipo y olvidar por un momento toda la configuración específica de nuestra máquina. Teniendo en cuenta que las reglas de IPtables están a nivel de Kernel, el Kernel lo que recibe es un paquete de datos y decidirá qué hacer con él. Es ahora cuando, dependiendo de si el paquete es para nuestro equipo o para otro, consultará las reglas de IPtables y decidirá lo que hará con el paquete según dichas reglas. Según la configuración aplicada, el paquete de datos de red pasará por nuestro equipo sin ser procesado, entrará se procesará y saldrá, o directamente será devuelto.

Tipos de tablas

Existen tres tipos de tablas en IPtables y os las presentamos en orden de posible aplicación:

Tablas MANGLE

Las tablas MANGLE, se encargan de la modificación de los paquetes, como los TTL o TOS por ejemplo, en el momento que se le especifique. No es utilizada normalmente por lo que no nos detendremos mucho en este apartado. Sólo comentar que hasta el Kernel 2.4.17 se componía de 2 cadenas; PREROUTING para modificar los paquetes entrantes antes de enrutarlos hacia el siguiente nivel de IPtables, y OUTPUT para alterar paquetes generados localmente antes de enrutarlos. Desde el Kernel 2.4.18 tres nuevas cadenas se implementaron en las tablas MANGLE; INPUT para modificar paquetes entrantes, FORWARD para alterar paquetes que a continuación serán enrutados a través de IPtables y POSTROUTING para cambiar paquetes que están listos para salir.

Tablas NAT: PREROUTING, POSTROUTING

Las tablas NAT (network address translation o traducción de direcciones de red) serán consultadas cuando un paquete cree una nueva conexión. Permiten compartir una dirección IP pública entre muchos equipos, lo que es imprescindible en muchas situaciones por la escasez de direcciones IPv4. También permiten añadir reglas que modifican las direcciones IP de los paquetes. Contiene dos tipos principales de reglas, SNAT (o IP masquerading) para cambiar la dirección de origen y DNAT (o Port Forwarding) para las direcciones de destino. Contiene tres cadenas de modificación, PREROUTING para modificar paquetes tan pronto lleguen al equipo, OUTPUT para alterar paquetes generados localmente antes de enrutarlos y POSTROUTING para modificar paquetes que están listos para salir del equipo.

Tablas de Filtrado: INPUT, OUTPUT, FORWARD

Las tablas de filtrado se utilizan por defecto para el manejo que los paquetes de datos. Es responsable del filtrado de dichos paquetes según la cadena que esté configurada para cada uno de ellos hacia un destino u otro, o bloquearlo. Todos los paquetes pasan a través de esta tabla, que contiene tres cadenas predefinidas: INPUT (ENTRADA) con la que todos los paquetes destinados a este sistema atraviesan esta cadena (y por esto se la llama algunas veces LOCAL_INPUT o ENTRADA_LOCAL),OUTPUT (SALIDA) para todos los paquetes creados por este sistema atraviesen esta cadena (a la que también se la conoce como LOCAL_OUTPUT o SALIDA_LOCAL) y FORWARD (REDIRECCIÓN) con la que todos los paquetes simplemente pasan por este sistema para ser encaminados a su destino recorren esta cadena.
Cada paquete de red recibido o enviado desde un sistema Linux está sujeto a al menos una tabla. Sin embargo, un paquete puede estar sometido a múltiples reglas dentro de cada tabla antes de emerger al final de la cadena. La estructura y propósito de estas reglas puede variar, pero normalmente buscan identificar un paquete que viene de o se dirige hacia una dirección IP en particular, o un conjunto de direcciones, cuando utiliza un determinado protocolo y servicio de red.
Independientemente de su destino, cuando un paquete cumple una regla en particular en una de las tablas, se les aplica un objetivo (target) o acción a ellos. Si la regla especifica un objetivo ACCEPT para un paquete que coincida, el paquete se salta el resto de las verificaciones de la regla y se permite que continúe hacia su destino. Si una regla especifica un objetivo DROP, a ese paquete se le niega el acceso al sistema y no se envía nada de vuelta al servidor que envió el paquete. Si una regla especifica un objetivo QUEUE, el paquete se pasa al espacio del usuario. Si una regla especifica el objetivo opcional REJECT, el paquete es descartado, pero se envía un paquete de error al que envió el paquete.
Cada cadena tiene una política por defecto de ACCEPT (aceptar), DROP (eliminar), REJECT(rechazar), o QUEUE. Si ninguna de estas reglas en la cadena se aplican al paquete, entonces el paquete es tratado de acuerdo a la política por defecto.

Tipos de Targets

Estas políticas son conocidas también como Targets (objetivos) para las cadenas anteriormente citadas y los más comunes son:

Target ACCEPT

Un vez que el paquete cumple la todas las condiciones que hayamos especificado, si usamos la opción -j ACCEPT el mismo será aceptado y no recorrerá más reglas de la cadena actual y de ninguna otra de esa misma tabla. Esto es importante aclararlo ya que el paquete puede ser eliminado en otra tabla.

Target DROP

Un vez que el paquete cumple la todas las condiciones que hayamos especificado, si usamos la opción -j DROP el mismo será bloqueado y no será procesado en ningún otra cadena ni tabla.
Esto puede traer como inconveniente dejar sockets muertos y en muchos casos conviene usar el target REJECT

Target REJECT

Este módulo tiene el mismo efecto que «DROP», excepto que al remitente se le envía un mensaje de error  ICMP «port unreachable»

Target QUEUE

Se utiliza para procesar los paquetes que llegan por un determinado proceso, independientemente de que vayan o no dirigidos a él.
Hasta aquí la información más básica acerca de IPtables. Con esto deberíamos ser capaces de entender cómo funciona este excepcional cortafuegos. Muy pronto publicaremos cómo configurarlo, suscribiros para no perdéroslo!

Kali Linux en ves de Backtrack para seguridad en redes


22 Pasos para aumentar la seguridad de tu red.


origin_2057169454-370x260
La seguridad es algo que todos tenemos que tener en cuenta y a lo que todos en algún momento tendremos que hacer frente. Mientras que saturamos nuestros equipos con herramientas que nos ‘defienden’ de ciertas amenazas (antivirus para los virus, anti-spywares para los spywares, antitroyanos… bueno se entiende…), hay algo mucho más fácil, y es securizar nuestra red (sin olvidarnos luego de nuestros equipos, claro está). Para esto existen varias distribuciones Linuxque nos proporcionan unas suites completas de aplicaciones para satisfacer nuestra necesidad de seguridad. Uno de los más conocidos (y eso que es bastante reciente) es Kali Linux (sucesor de Backtrack, ya que casi el equipo de desarrollo completo de Backtrack está tras su creación y mantenimiento). Existen otros como BackBox, Deft, Bugtraq, Ronin, Matriux Krypton, Pentoo, Caine, etc… Unos son más ligeros, otro están más orientados a la detección de vulnerabilidades web, algunos son más eficaces es sus versiones portables, pero nos centraremos con el que consideramos más equilibrado en muchos de estos aspectos. Kali
Linux nos permitirá securizar nuestra red, además de ejecutar análisis forenses a nuestras máquinas o equipos comprometidos. Una alternativa más segura, es dejarlo instalado permanentemente en un equipo y mantenerlo ‘vigilando’ la red y los equipos de esta.
Pero hoy, vamos a securizar lo máximo posible sin perder privilegios de navegación o acceso a webs, mediante Kali Linux, sus herramientas y una aplicación extra (Metasploit). Usaremos primeramente esta distribución para pasar por un conjunto de medidas, analizar y comprobar la seguridad de nuestra red local. Sólo veremos un subconjunto de entre la infinidad de herramientas disponibles en Kali Linux, pero aprenderemos algunas técnicas básicas para supervisar los sistemas y poner a prueba sus defensas.
Indicaremos en unos sencillos pasos el camino al principio de la seguridad:
Paso 01.
Descargar e Instalar.
El primer paso como es obvio, es hacernos con una copia de Kali Linux para poder operar con ella. Más abajo, al final del proceso encontraréis los enlaces a los recursos utilizados. En la página de descarga se nos proporcionan los enlaces de descarga en varios formatos y para distintas arquitecturas. Lo más común es descargar una ISO y, o bien grabarlo en un CD de la forma tradicional, o lo que recomendamos, que es crear una unidad USB Booteable (USB de arranque).
Paso 02.
La detección del hardware.
Un extra que nos ofrece Kali Linux, es la posibilidad de comprobar nuestro hardware antes siquiera de iniciar el sistema. Lo cual es recomendable para ver que trabajaremos con un hardware libre de problemas como sectores defectuosos en disco, memoria RAM dañada, etc…
Paso 03.
Netdiscover.
Una de las primeras cosas que deberemos hacer una vez iniciemos nuestro sistema de ‘pentesting’, es conocer quién o qué está en nuestra red. Netdiscover nos ofrece una herramienta para hacer la asignación de direcciones IP de nuestra red, que es especialmente útil en las redes WI-FI que no usan DHCP.
Paso 04.
Flujo TCP.
Una vez que tengamos la lista de hosts (equipos o personas en la red), nos interesará ver qué tipo de comunicación se está llevando a cabo sobre nuestra conexión. Tcpfl Ow supervisará el tráfico que esté circulando por la red, y lo reconstruirá para poder analizarlo para así poder ver en qué se usa nuestro ancho de banda.
Paso 05.
Intrace.
Una vez que sepas qué tipo de conversaciones se están produciendo en la red, podemos querer saber lo que enruta las conversaciones que se llevan a cabo. Intrace nos da una lista de enrutamientos para observar las trayectorias de los paquetes fl monitorizados de nuestra red.
Paso 06.
Zenmap.
Después de identificar los hosts de la red, tendremos que ver qué puertos tienen abiertos y lo que sus sistemas están ejecutando mediante ellos. La aplicación indicada para esto es Zenmap, que es el front-end (o interfaz de usuario) que normalmente se usa para Nmap.
Paso 07.
Sqlninja.
Ahora tenemos que empezar a meternos en cuestiones de seguridad. Microsoft es un buen saco de boxeo cuando se trata de seguridad, y SQL Server no iba a ser la excepción. La mayoría de las redes corporativas usan software de Microsoft, lo único que necesitamos saber es cómo están configuradas, para que Sqlninja pueda usar técnicas como SQL Injection (Inyección SQL), para vulnerar nuestro sistema y hacerse con nuestros datos.
Paso 08.
Acccheck.
Otro de los servicios que viene siendo un punto débil en nuestros sistemas es el sistema de compartición de archivos SMB (Samba). Acccheck se utiliza para ejecutar un ataque por diccionario de contraseñas y tratar de romper la autorización de Windows. Los diccionarios de contraseñas son básicamente archivos de texto con cientos, miles o millones de palabras o combinaciones de estas con la idea de que algún programa vaya usándolas una y otra vez en formularios de registro, logueo, acceso de privilegios hasta dar con una combinación adecuada y conseguir un acceso no autorizado. Los más  ’completos’ llegan a pesar sobre unos 20Gb; y son fácilmente localizables en internet.
Paso 09.
Modo Forense.
Si tras lanzar estos ataques a su propia red, considera que puede haber algún equipo comprometido, debemos ser cuidadosos y meticulosos al analizarlo. Kali Linux nos proporciona multitud de herramientas para el análisis forense de redes y equipos, además de que al arrancar Kali Linux, deja todas las unidades locales sin montar ni tocar, así podemos realizar todas las pruebas que necesitemos llevar a cabo sin cambiar el estado del sistema.
Paso 10.
Descifrado de contraseñas Offline.
Una de las cosas que deberemos investigar es si la máquina ha sido comprometida debido a contraseñas de seguridad débiles. Existen varias herramientas que pueden utilizarse para tratar de romper hashes de contraseñas, como por ejemplo ‘John the Ripper’, que utiliza ataques por diccionario para dar con las contraseñas objetivo.
Paso 11.
Guymager.
En algunos casos, la máquina a analizar puede ser demasiado importante para dejarla fuera de la red, incluso aunque fuera por unas horas. Por lo que la única opción sería clonar el disco, o hacer una imagen de la unidad para investigarla más afondo, antes de restaurarla en el equipo. Guymager es una herramienta implementada en Kali Linux que tiene esto que indicamos como propósito.
Paso 12.
Chkrootkit.
Una de las comprobaciones que deberemos hacer será comprobar si tenemos instalado un rootkit (proporcionaría una entrada a ‘los malos’ con privilegios totales sobre la máquina). Chkrootkit nos informará si existen estos rootkits en nuestro equipo que traten de hacerse cargo del control del mismo.
Paso 13.
Ingeniería Social.
Sin duda, uno de los aspectos de la seguridad que más descuidamos todos. Por más que securicemos un equipo, o una red, de nada nos servirá si los usuarios no mantienen el nivel de seguridad proporcionado. Kali Linux proporciona herramientas que pondrán a prueba nuestra seguridad en este campo de la ingeniería socia, con ataques de phishing (envío de mails con identidades suplantadas, o con enlaces a web-apps que comprometan
nuestra red o equipos), por ejemplo.
Paso 14.
Aprovechar las bases de datos.
Además de comprobar el aspecto social, también es necesario para poner a prueba la seguridad de las máquinas por si encontrásemos algún ‘agujero’. Para ello haremos uso de exploits conocidos, que podremos encontrar en una base de datos online, donde se registran y actualizan estas vulnerabilidades.
Paso 15.
Metasploit.
La herramienta habitual para comprobar la accesibilidad de un sistema es Metasploit, que proporciona un parco completo para la elaboración de vectores de ataque completos.
Estos incluyen intrusiones, compromisos de seguridad y canales para permitir el acceso remoto a un sistema infectado. En Kali Linux hay elementos en el menú que nos permitirán iniciar el servidor Metasploit. También encontramos una entrada para ejecutar un volcado de registros de diagnóstico, en caso de que tengamos algún problema con la conexión. Metasploit se ejecuta con un modelo cliente-servidor, así que una vez se inicia el servidor, tendremos que conectar con el cliente con el fin de lanzar algunos exploits contra la máquina indicada.
Paso 16.
Armitage.
Una de las interfaces gráficas disponibles para lo anterior es Armitage. Si ya hemos iniciado el servidor Metasploit, podemos utilizar Armitage para conectar al servidor.
En caso de que no hayamos ejecutado aun el inicio de un servidor, Armitage nos ofrece la posibilidad de poner en marcha un nuevo server de Metasploit para poder lanzar estos exploits e intentar descubrir vulnerabilidades de nuestro equipo.
Paso 17.
p0f.
Una vez hayamos comprobado que tanto equipos como red son seguros, necesitaremos mantener el nivel de seguridad logrado. P0f monitoreará pasivamente la red para ver qué máquinas y qué sistema operativo se ejecutan, y estos no sabrán que p0f está ahí ‘escuchando’.
Paso 18.
Exploits contra el Hardware.
Kali Linux, también nos ofrece un conjunto de herramientas para probar vulnerabilidades en otro tipo de hardware, como pueden ser dispositivos bluetooth, Android o Arduino.
Paso 19.
DDMS.
DDMS es un monitor de depuración que proporciona acceso y control de bajo nivel a máquinas Android. Sólo tendremos que conectar el dispositivo al puerto USB, iniciar DDMS y ver lo que está sucediendo en el sistema Android conectado. Para esto necesitaremos tener el SDK instalado antes de comenzar.
Paso 20.
Exploits de Android – apktool.
Una vez conectado el dispositivo Android, podemos ejecutar varios exploits conocidos para obtener un acceso como root (administrador con permisos totales). Estos variarán en función del tipo de hardware sobre el que se ejecuta el sistema Android. Algunos de estos exploits necesitarán apktool para poder abrir y editar los archivos .APK del dispositivo.
Paso 21.
Bluetooth.
Aquí también tenemos otra posible vía de acceso a una máquina. El protocolo Bluetooth se utiliza para ratones, teclados y otros hardware inalámbricos, pero nunca se pensó firmemente en la seguridad de este protocolo. Kali Linux nos ofrece varias aplicaciones para poder ver las señales Bluetooth que tenemos alrededor y la información que llevan.
Paso 22.
Instalar en ARM.
Los desarrolladores de Kali, han provisto a esta distribución de una compatibilidad muy buena con arquitecturas de procesadores ARM. Donde también se encontrarán guías de cómo instalarlo en dispositivos Android, como por ejemplo un Galaxy Note 10.1, con imágenes de instalación que acompañan el tutorial.
Como conclusión, esperamos que siguiendo estos pasos que hemos descrito, podáis ser conscientes de las necesidades que pudieseis tener en cuanto a seguridad de equipos y redes se refiere. Habéis podido comprobar que esto es prácticamente un índice que sugiere el camino a seguir, y que las herramientas de las que hemos hablado no son más que la punta del iceberg de todo lo que alberga Kali Linux, así que os animamos a descubrir todo lo que puede llegar a ofrecer, siempre orientándonos a mejorar la seguridad de nuestras redes y equipos.
Recursos:
Miguel Cardenas

Seguridad en Apache: modSecurity

Seguridad en Apache: modSecurity



ModSecurity es un firewall de aplicaciones Web embebible bajo licencia GNU  que se ejecuta como módulo del servidor web Apache, provee protección contra diversos ataques hacia aplicaciones Web y permite monitorizar tráfico HTTP, así como realizar análisis en tiempo real sin necesidad de hacer cambios a la infraestructura existente.
mod_security
modSecurity filtra ataques por XSS, SQL Injection, comportamientos anómalos en protocolos, robots, troyanos, LFI … incorporando además reglas específicas para algunos de los gestores de contenido más populares como Joomla o WordPress.
Soporta integración con ModProxy por lo que podemos proteger aplicaciones desplegadas en otros servidores gracias a esta integración.
Además modSecurity cuenta con una consola de administración que permite recopilar registros de monitorización y alertas en tiempo real así como de opciones automatizadas de mantenimiento, entre otras características.
mod_security

Instalación de modSecurity 

A continuación vamos a describir el proceso de instalación de modSecurity 2.7 en Debian, en Ubuntu está disponible en los repositorios.
Las descargas necesarias podemos realizar desde la web oficial del proyecto http://www.modsecurity.org/
1.- Descargamos las fuentes y descomprimimos:
wget https://www.modsecurity.org/tarball/2.7.5/modsecurity-apache_2.7.5.tar.gz
tar -zxvf modsecurity-apache_2.7.5.tar.gz
2.- Instalamos algunas dependencias necesarias:
apt-get install apache2-threaded-dev libxml2-dev libcurl4-gnutls-dev -y
3- Compilamos e instalamos:
cd modsecurity-apache_2.7.5
./configure
make
make install
4.- Cargamos el módulo:
Creamos el siguiente fichero
vim /etc/apache2/mods-available/mod-security2.load
con el siguiente contenido:
LoadFile /usr/lib/libxml2.so
LoadFile /usr/lib/liblua5.1.so.0
LoadModule security2_module /usr/lib/apache2/modules/mod_security2.so
5.- Activamos modSecurity:
Antes de activar modSecurity debemos activar unique_id
a2enmod unique_id
y activamos modSecurity ahora:
a2enmod mod-security2
6.-Configuramos las reglas:
Una vez hemos instalado modSecurity es necesario establecer las reglas que establecerán las condiciones del filtrado de métodos.
Descargamos las reglas de filtrado en /etc/apache2:
cd /etc/apache2
apt-get install git
git clone https://github.com/SpiderLabs/owasp-modsecurity-crs
Una vez descargado veremos varios directorios además de diversas utilidades.
Para una primera aproximación renombraremos modsecurity_crs_10_config.conf.example a modsecurity_crs_10_config.conf:
cp modsecurity_crs_10_config.conf.example modsecurity_crs_10_config.conf
Para finalizar editamos apache2.conf con el siguiente contenido:
vim /etc/apache2/apache2.conf
   
   SecRuleEngine On
   SecRequestBodyAccess On
   SecResponseBodyAccess Off
   SecDebugLog /var/log/apache2/modsec_debug.log
   SecDebugLogLevel 1
   SecAuditEngine RelevantOnly
   SecAuditLogRelevantStatus ^5
   SecAuditLogParts ABIFHZ
   SecAuditLogType Serial
   SecAuditLog /var/log/apache2/modsec_audit.log
   SecRequestBodyLimit 131072
   SecRequestBodyInMemoryLimit 131072
   SecResponseBodyLimit 524288
   SecDataDir  /tmp/
   SecUploadDir /tmp/
   SecTmpDir /tmp/
   Include owasp-modsecurity-crs/modsecurity_crs_10_config.conf
   Include owasp-modsecurity-crs/base_rules/*.conf
   Include owasp-modsecurity-crs/optional_rules/*.conf
   Include owasp-modsecurity-crs/slr_rules/*.conf
Hay que ser cuidadoso con SecDataDir, SecUploadDir y SecTmpDir ya que las aplicaciones que suban ficheros y usen temporales no van a funcionar.
De forma similar, hay que prestar atención a posibles configuraciones de los atributos SecRequestBodyLimit, SecRequestBodyInMemoryLimit, SecResponseBodyLimit que se suelen definir en el archivo apache2.conf. Estas configuraciones nos va determinar las características de subida de archivos a través de nuestras aplicaciones web.
Si todo ha ido bien, pronto comenzaremos a ver en nuestro archivo de logs de Apache, decenas por no decir centenares de logs de este tipo:
[client 192.168.1.154] ModSecurity: Access denied with code 403 (phase 2). 
Pattern match "^[\\\\d.:]+$" at REQUEST_HEADERS:Host. 
[file "owasp-modsecurity-crsbase_rules/modsecurity_crs_21_protocol_anomalies.conf"] 
[line "98"] [id "960017"]
Si queremos ampliar el potencial de filtrado de nuestro módulo podemos acudir a http://www.gotroot.com/mod_security+rules y descargarnos libremente sus colecciones de reglas propias.
Espero que esta primera introducción a modSecurity les sirva para reforzar la seguridad de sus servidores web Apache, tarea primordial en estos tiempos.


saludos

Miguel Cardenas

lunes, 6 de mayo de 2013

15 Herramientas de la línea de comandos para supervisar el rendimiento de Linux

Es realmente un trabajo muy duro para todo administrador Linux supervisar y depurar los problemas de rendimiento del sistema todos los días. Después de ser un administrador de Linux en la industria de TI, me enteré de que lo difícil es vigilar y mantener los sistemas en funcionamiento. Por esta razón, he compilado la lista de las 15 herramientas utilizadas para el monitoreo del sistema desde la línea de comandos que pueden ser útiles para cualquier administrador de sistemas Linux / Unix. Estos comandos están disponibles en todas las versiones de Linux y puede ser útil para controlar y encontrar las causas reales de los problemas de rendimiento. Esta lista de comandos que se muestran aquí para que pueda escoger la que sea más adecuada para su escenario de supervisión.
El Comando Top Linux es un programa para la supervisión del rendimiento que utilizan con mucha frecuencia la mayoría de los administradores de sistemas para comprobar el rendimiento de Linux y está disponible en muchos sistemas Linux / Unix. El comando top se utiliza para mostrar todo el funcionamiento y los procesos en tiempo realmente activos en una lista que actualiza regularmente. Se mostrará el uso de CPU, uso de memoria, la memoria de intercambio, Cache, Tamaño de búfer, PID de proceso, usuario, Comandos y mucho más. También muestra la carga de memoria y de la CPU de un proceso en ejecución. El comando top es mucho útil para el administrador de sistema para supervisar y tomar acción correcta cuando se requiera. Vamos a ver la parte superior de comandos en acción.
  # top 
                                                                         
top - 13:17:44 up  3:35,  3 users,  load average: 0.30, 0.61, 0.71
Tasks: 195 total,   1 running, 194 sleeping,   0 stopped,   0 zombie
Cpu(s):  8.6%us,  1.5%sy,  0.0%ni, 89.4%id,  0.0%wa,  0.3%hi,  0.2%si,  0.0%st
Mem:   3950228k total,  3669632k used,   280596k free,   260276k buffers
Swap:  5128188k total,        0k used,  5128188k free,  1039232k cached  

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 6832 javier    20   0 2594m 1.2g  44m S 11.0 31.9   4:09.29 firefox              
 6929 javier    20   0  746m 204m  23m S  5.6  5.3   0:26.26 plugin-containe
 7023 javier    20   0  547m  27m  20m S  2.3  0.7   0:02.30 konsole  
 2840 root      20   0  141m  30m  15m S  0.7  0.8   6:42.59 X            
  684 root      20   0  7408  316  212 S  0.3  0.0   0:00.48 gpm           
 1250 mysql     20   0  539m  46m 3496 S  0.3  1.2   0:14.68 mysqld 
 4759 javier    20   0 2890m  32m  19m S  0.3  0.8   1:54.24 kwin  
    1 root      20   0 50164 4804 2056 S  0.0  0.1   0:01.24 systemd 
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd          
    3 root      20   0     0    0    0 S  0.0  0.0   0:00.31 ksoftirqd/0        
    5 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kworker/0:0H    
    7 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kworker/u:0H    
    8 root      RT   0     0    0    0 S  0.0  0.0   0:00.20 migration/0     
    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rcu_bh             
   10 root      20   0     0    0    0 S  0.0  0.0   0:03.62 rcu_sched       
   11 root      RT   0     0    0    0 S  0.0  0.0   0:00.03 watchdog/0    
   12 root      RT   0     0    0    0 S  0.0  0.0   0:00.04 watchdog/1    
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.32 ksoftirqd/1       
   14 root      RT   0     0    0    0 S  0.0  0.0   0:00.11 migration/1    
   16 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kworker/1:0H   
   17 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 cpuset   
   18 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 khelper  

2. Vmstat - estadísticas de la memoria virtual

Comando vmstat de Linux se utiliza para mostrar las estadísticas de la memoria virtual, hilos kernerl, discos, procesos de sistema, bloques de E / S, interrupciones, actividad de la CPU y mucho más. Al comando vmstat predeterminada no está disponible en los sistemas Linux es necesario instalar un paquete llamado sysstat que incluye un programa vmstat. El uso común del formato del comando es.
  # vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 1386204 104712 1248944 0 0 428 103 1437 2656 39 7 47 7 0
[javier@localhost ~]$
 

3. Lsof - Lista de archivos abiertos

Comando lsof se utiliza en muchos Linux / Unix como sistema que se utiliza para motar todos los archivos abiertos y los procesos que los utilizan. Los archivos abiertos incluidos son archivos de disco, de la red, tuberías, dispositivos y procesos. Una de las principales razones para el uso de este comando es que cuando un disco no se puede desmontar y muestra el error de que hay archivos que lo están utilizando o están. Con este comando puede identificar fácilmente qué archivos están en uso. El formato más común para este comando.
  # lsof
COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sd_espeak 2413 2416 javier mem REG 8,5 47664 177402 /usr/lib64/librt-2.15.so
sd_espeak 2413 2416 javier mem REG 8,5 29648 177622 /usr/lib64/libdotconf.so.0.0.1
sd_espeak 2413 2416 javier mem REG 8,5 89656 177406 /usr/lib64/libgcc_s-4.7.2-20120921.so.1
sd_espeak 2413 2416 javier mem REG 8,5 109632 177410 /usr/lib64/libresolv-2.15.so
sd_espeak 2413 2416 javier mem REG 8,5 123992 177432 /usr/lib64/libxcb.so.1.1.0
sd_espeak 2413 2416 javier mem REG 8,5 16832 177431 /usr/lib64/libXau.so.6.0.0
sd_espeak 2413 2416 javier mem REG 8,5 1288248 177433 /usr/lib64/libX11.so.6.3.0
sd_espeak 2413 2416 javier mem REG 8,5 977936 177407 /usr/lib64/libstdc++.so.6.0.17
sd_espeak 2413 2416 javier mem REG 8,5 76208 177434 /usr/lib64/libXext.so.6.4.0
sd_espeak 2413 2416 javier mem REG 8,5 38640 177688 /usr/lib64/libao.so.4.0.0

4. Tcpdump - Packet Analyzer

Tcpdump es el analizador de paquetes de la línea de comandos más utilizado o programa de succionador de paquetes que se utiliza tanto para la captura o el filtro de paquetes TCP/IP que recibieron o han sido transferidos en una interfaz específica a través de una red. También proporciona una opción para guardar los paquetes capturados en un archivo para su posterior análisis. tcpdump esta casi siempre disponible en las principales distribuciones de Linux.
  # tcpdump -i eth0
22:19:22.443542 IP 208.92.53.111.http > localhost.localdomain.33461: Flags [P.], seq 4213809828:4213810056, ack 3942125296, win 1716, options [nop,nop,TS val 1933996291 ecr 1717147], length 228
22:19:22.443634 IP localhost.localdomain.33461 > 208.92.53.111.http: Flags [.], ack 4294965856, win 1395, options [nop,nop,TS val 1717306 ecr 1933996173,nop,nop,sack 1 {0:228}], length 0
22:19:22.443669 IP 208.92.53.111.http > localhost.localdomain.33461: Flags [.], seq 4294965856:0, ack 1, win 1716, options [nop,nop,TS val 1933996291 ecr 1717147], length 1440
22:19:22.443702 IP localhost.localdomain.33461 > 208.92.53.111.http: Flags [.], ack 228, win 1395, options [nop,nop,TS val 1717306 ecr 1933996291], length 0

5. Netstat - Estadísticas de la red

Netstat es una herramienta de línea de comandos para controlar los paquetes de red, estadísticas entrantes y salientes, así como estadísticas de la interfaz. Es una herramienta muy útil para todos los administradores de sistema para monitorear el desempeño de la red y solucionar problemas relacionados con la red.
  # netstat -a | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State    
tcp        0      0 *:https                 *:*                     LISTEN   
tcp        0      0 *:db-lsp                *:*                     LISTEN   
tcp        0      0 localhost:atmtcp        *:*                     LISTEN   
tcp        0      0 *:40643                 *:*                     LISTEN   
tcp        0      0 *:24837                 *:*                     LISTEN   
tcp        0      0 *:mysql                 *:*                     LISTEN   
tcp        0      0 *:rfb                   *:*                     LISTEN   
tcp        0      0 *:sunrpc                *:*                     LISTEN   
tcp        0      0 *:http                  *:*                     LISTEN   
tcp        0      0 localhost.locald:domain *:*                     LISTEN   
tcp        0      0 *:ssh                   *:*                     LISTEN   
tcp        0      0 localhost:ipp           *:*                     LISTEN   
tcp        0      0 *:59897                 *:*                     LISTEN   
tcp        0      0 localhost:smtp          *:*                     LISTEN   
tcp        0      0 localhost.localdo:60709 108.160.163.40:http     ESTABLISHED
tcp        0      0 localhost.localdo:58334 db3msgr5010618.gat:msnp ESTABLISHED
tcp        0      0 localhost.localdo:49572 wb-in-f125.:xmpp-client ESTABLISHED
tcp        0      0 localhost.localdo:39190 mad01s08-in-f21.1:https ESTABLISHED
tcp        0      0 localhost.localdo:57934 195.57.81.34:http       ESTABLISHED
tcp        0      0 localhost.localdo:34153 ec2-23-21-236-70.c:http ESTABLISHED
tcp        0      0 localhost.localdo:34152 ec2-23-21-236-70.c:http ESTABLISHED
tcp        0      0 localhost.localdo:34154 ec2-23-21-236-70.c:http TIME_WAIT
tcp        0      0 localhost.localdo:55572 s3-1.amazonaws.co:https ESTABLISHED
 

6. Htop - Seguimiento de procesos Linux

Htop es una herramienta mucho más avanzada, interactiva y en tiempo real Linux para el seguimiento de procesos. Es similar al comando top de Linux pero tiene algunas características avanzadas como interfaz fácil de usar para la gestión de procesos, teclas de acceso directo, vista vertical y horizontal de los procesos y mucho más. Htop es una herramienta de terceros y no se incluye en los sistemas Linux, debe instalarlo utilizando YUM (o APT-GET) o el que sea su herramienta de gestión de paquetes. Para obtener más información sobre la instalación, lea nuestro artículo siguiente.
Administración: Glances - herramienta de monitoreo y supervisión para Linux
  # htop 

7. Iotop - Monitor Linux disco I / O

Iotop es también muy similar a al comando top y al programa htop, pero tiene la función de contabilidad para monitorear y visualizar en tiempo real las E/S del disco y procesos. Esta herramienta es muy útil para encontrar el proceso exacto y disco utilizado alta lectura / escritura de los procesos.
  # iotop 
9 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_bh]
10 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_sched]
11 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [watchdog/0]
12 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [watchdog/1]
13 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/1]
14 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/1]
16 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/1:0H]
17 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [cpuset]
18 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khelper]


8. Iostat - Estadísticas Entrada / Salida

Iostat es una herramienta sencilla que recoger y mostrar las estadísticas de entrada y salida de un dispositivo de almacenamient del sistema y. Esta herramienta se utiliza a menudo para rastrear problemas de rendimiento de los dispositivos de almacenamiento, incluyendo dispositivos, discos locales, discos remotos como NFS.
# iostat
# iostat

Linux 2.6.18-238.9.1.el5 (tecmint.com)         09/13/2012

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2.60    3.65    1.04    4.29    0.00   88.42

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
cciss/c0d0       17.79       545.80       256.52  855159769  401914750
cciss/c0d0p1      0.00         0.00         0.00       5459       3518
cciss/c0d0p2     16.45       533.97       245.18  836631746  384153384
cciss/c0d0p3      0.63         5.58         3.97    8737650    6215544
cciss/c0d0p4      0.00         0.00         0.00          8          0
cciss/c0d0p5      0.63         3.79         5.03    5936778    7882528
cciss/c0d0p6      0.08         2.46         2.34    3847771    3659776
 

9. IPTraf - Monitoreo en tiempo real LAN IP

IPTraf es una utilidad de monitorización de código abierto basada en consola y en tiempo real de la red para Linux. (IP LAN) - Recoge una gran variedad de información como monitor de tráfico IP que pasa a través de la red, incluida la información de flags TCP, detalles ICMP, TCP / averías tráfico UDP, paquete de conexión TCP y cuenta Byne. También recoge información de estadísticas de la interfaz general y detaled de TCP, UDP,,,, errores de suma de comprobación IP no IP ICMP IP, interfaz actividad, etc

10. Psacct or Acct - Monitor de actividad del usuario

La herramientas psacct o acct son muy útiles para el seguimiento de cada actividad de los usuarios en el sistema. Ambos demonios se ejecutan en segundo plano y mantienen una estrecha vigilancia sobre la actividad global de cada usuario en el sistema y también qué recursos están siendo consumidos por ellos.
Estas herramientas son muy útiles para los administradores de sistemas para el seguimiento de cada actividad de los usuarios, que les gusta o que están haciendo, qué comandos ejecutan, la cantidad de recursos utilizados por ellos, el tiempo que están activos en el sistema, etc
 

11. Monit - Proceso de Linux y Seguimiento de Servicios

Monit es una utilidad para la supervisión de procesos basado en web que monitoriza automáticamente los procesos, programas, archivos, directorios, permisos, sumas de control y sistemas de archivos.
Efectuará un seguimiento de los servicios como Apache, MySQL, correo, FTP, ProFTP, Nginx, SSH, etc. El estado del sistema se puede verse desde la línea de comandos o usar la propia interfaz web.

12. NetHogs - Monitor por proceso Ancho de banda de red

NetHogs es un pequeño programa agradable (similar al comando top Linux) que mantiene una ficha en cada actividad de red de proceso en el sistema. También mantiene una pista de ancho de banda de tráfico de red en tiempo real que utiliza cada programa o aplicación.

13. iftop - Control de ancho de banda de red

iftop es otra utilidad basada en terminal para el control que muestra una lista actualizada con frecuencia de utilización del ancho de banda de red (hosts de origen y de destino) que pasa a través de la interfaz de red en el sistema. iftop se considera a la red, lo que 'top' hace uso de la CPU. iftop es una herramienta 'top' para monitorear una interfaz seleccionada y muestra un uso de ancho de banda actual entre dos hosts.

14. Monitorix - Sistema y Red de Monitoreo

Monitorix es una ligera utilidad gratuita que está diseñado para ejecutar y supervisar los recursos del sistema y de la red con el mayor número posible de servidores Linux / Unix. Se ha incorporado un servidor web HTTP que recoge regularmente información del sistema y de la red y los muestra en los gráficos. Efectuará un seguimiento de la carga promedio del sistema y su uso, la asignación de memoria, la salud del disco, los servicios del sistema, puertos de red, estadísticas de correo (Sendmail, Postfix, Dovecot, etc), las estadísticas de MySQL y muchos más. Es diseñado para controlar el rendimiento general del sistema y ayuda en la detección de fallas, cuellos de botella, actividades anormales, etc

15. Arpwatch - Ethernet Activity Monitor

Arpwatch es un programa que está diseñado para control de resolución de direcciones (MAC y cambios en la dirección IP) del tráfico de red Ethernet en una red Linux. Está continuamente vigilando el tráfico Ethernet y registra los cambios en las direcciones IPs y direcciones MACs, los cambios de pares junto con las marcas de tiempo en una red. También tiene una función para enviar un e-mail avisando al administrador, cuando una pareja es agregada o cambia. Es muy útil en la detección de suplantación ARP en una red.

Un agradecimiento a http://www.linux-party.com de done obtuve esta relacion de comandos, voy a aumentar algunos adicionales luego.

saludos

Miguel

miércoles, 27 de febrero de 2013

Crea tu propio servidor gratis con ClearOS

Articulo sacado del siguiente enlace:

http://www.pcactual.com/articulo/zona_practica/paso_a_paso/paso_a_paso_software/8706/crea_propio_servidor_gratis_con_clearos.html?_part=2

Paso a paso

Crea tu propio servidor gratis con ClearOS

ClearOS servidor
ClearOS es una distribución de Linux creada para aquellas pequeñas empresas que quieran simplificar las labores de servidor al máximo. Está basada en CentOS, una distribución muy orientada a servidores, pero sin panel de control por defecto y gestión mediante terminal.
ClearOS es muy accesible precisamente por su panel gráfico, en el que es posible configurar la práctica totalidad de los elementos necesarios para poner en marcha nuestro servidor sin necesidad de acudir a la consola de comandos o terminal.

NIVEL: AVANZADO

Paso 1. Descarga de la ISO

ClearOS servidor 1
Desde la página oficial de CentOS, podemos acceder a las diferentes versiones de esta distribución para su descarga. Nosotros hemos optado por la última, que, en el momento de escribir este práctico, es la ClearOS Enterprise 5.2. El archivo ISO descargado ocupa 699 Mbytes, por lo que se puede grabar en un CD con nuestra aplicación favorita.

Paso 2. Instalación en el servidor

La instalación de ClearOS en nuestro servidor es muy sencilla. Introducimos el CD que acabamos de grabar en el ordenador que realizará las labores de servidor. Arrancamos éste desde la unidad de CD; normalmente metiéndonos en la BIOS con la tecla Supr o F12 podemos cambiar el orden de las unidades para arrancar. entonces, nos aparecerá una pantalla de bienvenida que nos permite instalar, actualizar o entrar en modo rescate.
Nosotros vamos a instalarla desde cero, por lo que pulsamos la tecla Enter. En los siguiente pasos, elegiremos nuestro idioma, nuestra distribución de teclado, la ubicación desde la que vamos a instalar los paquetes (en nuestro caso CD-ROM) y el tipo de instalación. Tras optar por Install, nos advertirá de que vamos a proceder a borrar todo nuestro disco duro y, como medida de seguridad, nos pide que tecleemos ClearOS.
ClearOS servidor 2
En la siguiente pantalla, nos dice que elijamos uno de los dos modos en los que puede funcionar ClearOS. Nuestra decisión dependerá de la utilidad que le vayamos a dar al servidor. En modo Gateway, puede realizar las labores de cortafuegos de nuestra red y es necesario disponer de dos tarjetas de red en el servidor. En modo Standalone, realizará labores de servidor dentro de nuestra red y, en este caso, solo es necesario disponer de una tarjeta de red.
En nuestro caso, hemos elegido Gateway. A continuación, nos pide los detalles de la IP de nuestra conexión. Si tenemos dudas, lo dejaremos en modo DHCP. Acto seguido, solicita la dirección del servidor de nombres, que se puede dejar en blanco, y la IP que queremos que tenga (en nuestro caso, 192.168.1.10).

Paso 3. Toque final

ClearOS servidor 3
Para terminar la instalación, reclama una contraseña para el root, es decir, el superadministrador; el sistema de particiones del disco, lo normal es dejarlo en Default; y los módulos que queremos instalar. Como vemos en el cuadro Instalación de componentes, deberíamos simplemente especificar los que sepamos que vamos a usar.
Nosotros hemos señalado Grafical console, DHCP and local DNS server e Intrusion protection en la primera pantalla, mientras que, en la segunda, hemos hecho lo propio con Content filter, Windows Networking y Web server. Para finalizar, pide la confirmación de los ajustes marcados con anterioridad. Al pulsar Done, se inicia la instalación en el disco duro.

Paso 4. Primer arranque

Una vez instalado todo, si ponemos en marcha el servidor por primera vez, aparece una pantalla de bienvenida en la que debemos introducir como usuario root y como contraseña la que pusimos en la instalación.
ClearOS servidor 4
Ahora, dentro del panel de ClearOS, nos vuelve a aparecer un asistente preguntándonos las mismas cosas que hemos configurado durante la instalación, por lo que podemos limitarnos a confirmar que está todo correcto y rellenar los datos que faltan, como la zona horaria y los datos de nuestra empresa. Una vez hecho, podríamos desconectar el servidor del monitor y dejarlo enchufado a la red, pues el resto de configuraciones las podemos hacer desde un cliente conectado.

Paso 5. Conexión con el servidor

ClearOS servidor 5
Para realizar labores de mantenimiento y configuración del servidor, simplemente necesitamos un ordenador conectado a la red con un navegador instalado. En este, debemos introducir la dirección IP del servidor por el puerto 81, en nuestro caso, https://192.168.1.10:81. Veremos un aviso de que es inseguro conectarnos. Hacemos caso omiso de él y le damos a continuar. Introduciendo nuestro usuario y contraseña, en la pantalla de bienvenida, nos dirigiremos al panel de configuración del servidor.

Paso 6. Menús Directory y Red

Montar un servidor no deja de ser una labor muy personal, en la que nuestras preferencias en cuanto a los servicios activos y complementos pueden variar mucho comparadas con las de otros usuarios. La única recomendación que damos en este sentido es que se activen única y exclusivamente los servicios que se usen. En la mayoría de los casos, activar algunos innecesarios puede ocasionar una reducción del rendimiento del servidor y posibles fallos de seguridad.
ClearOS servidor 6
En el menú Directory, encontraremos todo lo relacionado con la gestión de usuarios y grupos y nuestra cuenta, al margen de poder configurar un dominio para nuestro servidor. En cuanto a la gestión de usuarios, podemos dar privilegios completos o parciales de administración a nuevos usuarios. Lo conveniente es, primero, crear un grupo al que pertenece el usuario; después, el usuario; y, luego, en la pestaña Sistema, darle los privilegios.
Por su parte, en el menú Red, podemos configurar todo lo relacionado con la integración en la red de nuestro servidor, desde la configuracion IP básica hasta el firewall o cortafuegos.

Paso 7. Menú Server

Desde este menú, realizaremos todas las configuraciones necesarias para habilitar el servidor de correo, web y de FTP. Si durante la instalación habilitamos el paquete Windows Networking, también podremos configurar un dominio para que el servidor se integre perfectamente en una red Windows.
ClearOS servidor 7
Tanto para las configuraciones de correo como del servidor web, las opciones son múltiples. En todos los apartados, tenemos un acceso a User Guide, que nos explica el funcionamiento de la sección específica donde nos encontramos. Siempre que tengamos dudas, podemos dirigirnos a él, aunque hay que anotar que la documentación está en inglés.
Si lo que queremos es que el servidor tenga soporte para bases de datos My­SQL, también tenemos nuestro apartado específico para habilitarlo. Una vez creada la contraseña de adminitración, el resto de gestiones para la creación y modificación de bases de datos se realiza con phpMyAdmin.

Paso 8. Más funciones

Bajo el paraguas de Informes, encontramos una serie de útiles informaciones sobre el estado de la red, del servidor o del sistema. Resulta recomendable echar un vistazo de vez en cuando al hardware report, que nos avisará de si algún recurso, como la RAM, se queda pequeño.
ClearOS servidor 8
Por su parte, en el menú Gateway se encuentra un interesante filtro de contenido que permite limitar el acceso y los contenidos que pueden ver determinados grupos. Muy interesante para pequeñas empresas u hogares con niños, por ejemplo. También es posible acceder a una lista de palabras que vetarán la entrada a páginas web que las contengan.
Imprescindibles en un servidor son las copias de seguridad. Desde el menú Sistema, es factible realizar y restaurar copias de seguridad de un modo muy básico. Si queremos acceder a funciones avanzadas, como por ejemplo la programación automática de las copias (Remote Server Backup), deberemos hacerlo desde el menú denominado ClearCenter. Eso sí, para poder usar las opciones de este apartado, es necesario estar dado de alta en este servicio (ver el párrafo Instalación de componentes).

Instalación de componentes

La instalación de nuevos módulos no puede ser más sencilla con ClearOS. Una vez más, esta «distro» nos lo pone muy fácil; simplemente, nos deberemos dirigir al menú de la izquierda y pulsar sobre ClearCenter. De este modo, podremos realizar las tareas de instalar nuevos módulos o mirar las actualizaciones de los diferentes componentes que tengamos cargados.
Si no tenemos cuenta de usuario web, al acceder a alguna de las secciones nos indicará que no estamos registrados, proceso que podremos completar de un modo muy sencillo desde el propio enlace que nos facilita para crear una nueva cuenta (Create a new account).
ClearOS servidor instalación
Una vez realizado el registro en la web de ClearCenter, volvemos a nuestro panel de control y rellenamos los datos de Username y Password. Nos pregunta por el tipo de instalación; en nuestro caso, nueva (New Install), solicitándonos un nombre para nuestro sistema, por ejemplo, Servidor-ClearOS.
Acto seguido, nos pide que seleccionemos un tipo de subscripción. Si no queremos tener que pagar nada, seleccionamos ClearOS Basic – FREE, lo que nos permitirá acceder a la mayoría de los servicios, aunque algunos estarán restringidos. Pulsamos sobre Continúa y aceptamos después de leer las condiciones de uso. Se nos pide una última confirmación, así que pulsamos sobre Confirma.
Una vez terminado el proceso, podemos dirigirnos de nuevo a Módulos de software para acceder a una lista con los distintos módulos disponibles. Para instalar uno, simplemente debemos seleccionar la casilla situada al final de cada módulo, pulsar sobre Ir y confirmar la instalación definitiva. Después de unos segundos o minutos (dependiendo del peso de la extensión y de nuestra conexión), el nuevo componente estará instalado.

Algunos fallos de CentOS

A pesar de las bondades que hemos destacado en este práctico, hemos detectado algunos defectos durante el uso de esta distribución. Así, la traducción al español deja mucho que desear en varios apartados, en otros, es prácticamente inexistente. Es posible también que la distribución del teclado nos dé algún que otro problema menor.
El soporte de tarjetas de red no es todo lo amplio que desearíamos y puede que esto nos ocasione más de un quebradero de cabeza a la hora de poner en marcha el servidor. En cuanto a las tarjetas de red WiFi, el soporte es prácticamente inexistente. Finalmente, existen algunas características de pago, aunque muchas de ellas podemos suplirlas con un buen router y un buen firmware (por ejemplo, DDR-WRT).
En cualquier caso, hemos de tener en cuenta que es un proyecto en constante evolución. El sistema de actualizaciones parece bastante correcto, por lo que no tendremos más que esperar a las siguientes versiones de CentOS para tener nuestro sistema mejorado.

saludos

Miguel