jueves, 16 de abril de 2015

Definición CentOs

CentOS (Community ENTerprise Operating System) es una bifurcación a nivel binario de la distribución Linux Red Hat Enterprise Linux RHEL, compilado por voluntarios a partir del código fuente publicado por Red Hat.
Es un sistema operativo de código abierto, basado en la distribución Red Hat Enterprise Linux, operándose de manera similar, y cuyo objetivo es ofrecer al usuario un software de "clase empresarial" gratuito. Se define como robusto, estable y fácil de instalar y utilizar. Desde la versión 5, cada lanzamiento recibe soporte durante diez años, por lo que la actual versión 7 recibirá actualizaciones de seguridad hasta el 30 de junio de 2024.

Conceptos e importancia

Importante

Recomendable utilizar un CD para la instalación, utilizar USB puede causar error en el momento de la instalación.
 
El entorno gráfico viene incluida en algunos ISO este se encuentra en la parte donde seleccionamos la unidad de disco en donde deseamos instalar el OS podemos ubicarlo en la parte central del lado derecho. Ahí podemos habilitar la interfaz gráfica GNOME junto con sus complementos.

Recomendable tener 30GiB en la unidad de disco disponibles para poder realizar la instalación sin ningún problema.

Instalar los servicios de postfix en CentOS 7 NO es lo mismo que intentar instalar dichos servicios en CentOS 5, los comandos son diferentes y en algunos casos las políticas dejaron de existir.

El comando Sudo gedit es muy importante con este puedes editar archivos y guardar cambios, con el comando VIM puedes abrir los archivos y visualizarlos en la consola, con el comando cd puede abrir los archivos pero no puedes guardar cambios. Es importante la elección correcta de estos comandos.

Sobre de Postfix

Conocido por ser un popular agente de transporte de correo  creado para ser una alternativa más rápida, y segura que Sendmail. Este es el servicio que utilizaremos en nuestro CentOS.

Sobre SASL
 
Es una estructura para la seguridad de datos que corren en los protocolos de Internet. Utiliza mecanismos de la autenticación desde protocolos de aplicaciones, logrando así, que cualquier mecanismo de autenticación soportado por SASL pueda ser utilizado en cualquier protocolo de aplicación que sea suficiente para correr SASL.

Sobre IMAP
 
Es un protocolo que permite que desde tu interfaz gráfica de servicios de correos o más bien que desde tu aplicación para correos electrónicos puedas realizar cambios  desde la misma sin necesidad de descargar los correos como lo hace el protocolo de POP.
 
Sobre POP
 
Su diseño se basa en recibir la información o más bien en descargar los cambios que se realizan en nuestra aplicación para  gestionar correos electrónicos. Este descargar los cambios que es lo contrario a la función del protocolo IMAP


Configuración de protocolos de correo


Requisitos antes de comenzar a configurar: 
Instalar los paquetes postfix con el comando

yum -y install postfix

Punto importante todos los siguientes procedimientos deben utilizarse como el root accedemos a este desde la terminal con el comando su -

Ahora procedemos a seleccionar el servicio de correo electrónico que deseamos configurar para esto debemos saber cuáles tenemos disponibles, en caso de solamente haber instalado postfix aparecerá la siguiente tabla

  Selección   Comando

-----------------------------------------------

*+1           /usr/sbin/sendmail.postfix

Presione Intro para mantener la selección actual [+]

En este caso solamente tenemos disponible postfix en caso de tener más debemos seleccionar el que deseamos introduciendo el número que se encuentra a las izquierda y dando Enter.

Después de haber ingresado este comando

alternatives --config mta

Con la intención de que SELinux permita a Postfix escribir en el directorio de entrada del servicio de correo, debemos habilitar una política con el siguiente comando

setsebool -P allow_postfix_local_write_mail_spool 1

Después debemos habilitar y certificar una firma digital.

Debemos acceder a uno de los directorios, podemos hacerlo fácilmente con el siguiente comando

sudo gedit /etc/pki/tls/

El cual nos muestra el siguiente resultado

Generating a 1024 bit DSA private key

writing new private key to 'smtp.key'

-----

You are about to be asked to enter information that will be

incorporated into your certificate request.

What you are about to enter is what is called a Distinguished Name

or a DN.

There are quite a few fields but you can leave some blank

For some fields there will be a default value,

If you enter '.', the field will be left blank.

-----

Country Name (2 letter code) [GB]: MX

State or Province Name (full name) [Berkshire]: Algún estado

Locality Name (eg, city) [Newbury]: Mexico

Organization Name (eg, company) [My Company Ltd]: Ejemplo de empresa

Organizational Unit Name (eg, section) []: Ejemplo XXXXXXXXXX

Common Name (eg, your name or your server's hostname) []: *.midominio.tld

Email Address []: ejemplo@midominio.com

Después nos muestra el siguiente resultado de lo anterior

openssl req -x509 -nodes -newkey rsa:2048 -days 1825 \

-out certs/midominio.tld.crt -keyout private/midominio.tld.key

Es un requerimiento muy importante que todos los archivos de claves y certificados contengan permisos  de sólo lectura para el root, esto lo logramos con el siguiente comando:

chmod 400 certs/dominio.tld.crt private/dominio.tld.key

Para regresar a root ingresamos lo siguiente:

cd

Después de todo lo anterior debemos modificar algunos archivos de configuración del servicio postfix:

sudo gedit /etc/postfix/master.cf

Es importante saber que este archivo viene comentado casi en un 100%, debemos localizar algunas  líneas en específico y des comentarlas, en el siguiente ejemplo muestra cuales, las que se encuentran en negritas:

smtp inet  n       -       n       -       -       smtpd

submission inet n       -       n       -       -       smtpd
  -o smtpd_tls_security_level= encrypt
  -o smtpd_sasl_auth_enable= yes
  -o smtpd_client_restrictions= permit_sasl_authenticated,reject
  -o milter_macro_daemon_name= ORIGINATING
smtps inet  n       -       n       -       -       smtpd
  -o smtpd_tls_wrappermode= yes
  -o smtpd_sasl_auth_enable= yes
  -o smtpd_client_restrictions= permit_sasl_authenticated,reject
  -o milter_macro_daemon_name= ORIGINATING

Luego de debe editar el siguiente archivo de configuración:

sudo gedit /etc/postfix/main.cf

Del resultado debemos ubicar y des comentar las siguientes líneas:

myhostname = mail.midominio.com
mydomain = midominio.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, $mydomain, localhost.localdomain, localhost
mynetworks = 192.168.1.0/24, 127.0.0.0/8
relay_domains = $mydestination
mailbox_command = /usr/bin/procmail
smtpd_tls_security_level = may
smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
smtpd_tls_key_file = /etc/pki/tls/private/midominio.tld.key
smtpd_tls_cert_file = /etc/pki/tls/certs/midominio.tld.crt
smtpd_tls_auth_only = no
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
smtpd_tls_mandatory_protocols = SSLv3, TLSv1
smtpd_tls_mandatory_ciphers = medium, high
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions= permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination

Después de eso puedes realizar tus comprobaciones utilizando herramientas como Mozilla Thunderbird o bien GNOME evolution ademásde que debes realizar algunas modificaciones en tu Firewall.

Instalación CentOs 7

Importante: CENTOS 7 solo se puede instalar en formato de disco fat32, el formato ntfs no lo permite, por lo tanto no puede ser instalado en una PC que cuente con algún otro SO con ese tipo de formato.
El instalar CENTOS 7 nos ocasiono algunos problemas, es por ello que quisiéramos mencionarlos:
  • UltraIso no bootea correctamente el ISO de CENTOS 7; Muestra el nombre pero el USB se encuentra completamente vacío, no tiene ningún dato.
  • Utilizar el USB booteado no funciona; No reconoce el sistema, este se comienza a instalar pero llega a un determinado punto y se detiene.
  • No reconoce internet inalámbrico; como es un nuevo SO, este no contiene todos los drivers necesarios, por lo tanto es imposible reconocerlo.
  • Los gráficos no se lograron descargar; Porque no reconocía los comandos, estos señalaban errores.
Pero a todos estos problemas se les encontraron solución:

  • Es mejor utilizar otro programa.
  • Utilizar un DVD es mejor; el ISO se graba correctamente lo cual permite que la instalación  sea perfecta.
  • Es necesario la conexión de un cable de red, la cual contenga internet libre, para lograr descargar las herramientas necesarias.
  • La solución de este problema era que el ISO de CENTOS 7 que se estaba manejando contaba con los gráficos, lo único que se tenía que hacer, era activarlos.
  • Una manera más fácil de solucionar los problemas es virtualizar el SO, el único detalle que existiría es que no contaría con todos los permisos necesarios.

Lo más satisfactorio de llevar a cabo la instalación fue que detectamos los errores y se lograron determinar las soluciones, aprendimos de estos errores.

Una vez detectados y explicados los errores o problemas que puedan surgir al momento de la instalación, se puede decir que la instalación es sencilla.

Paso 1.
Si cuentas con el SO, lo primordial es grabar el ISO en un CD; Esto facilitará el proceso y evitara posibles problemas al momento de la instalación.

Si no cuentas con el SO, descarga el ISO en una fuente confiable, no recomendamos alguna página, porque los links caen y muy pocas veces los vuelven a subir.
Paso 2.
(Antes de realizar este paso es recomendable respaldar todos aquellos archivos importantes).
Colocar el CD y reiniciar el equipo, cuando este por iniciar la máquina oprimir la tecla que permita cargar el SO (Algunas máquinas cuentan con una tecla especial y otras se tiene que configurar desde el BIOS), una vez hecho esto, el SO cargará y comenzara la instalación.
Paso 3.
Este SO se instaló igual que otros SO, el único detalle es seleccionar la interfaz.

Sobre el servidor

Este sistema operativo nos dio de que aprender, entre estos aprendizajes se presentan:

  1. A la hora de instalar el servidor, utilizamos un DVD, debido a que USB booteado nos generaba problemas de que no se reconoce.
  2. En el transcurso de la instalación, como primera vez, no nos dimos cuenta de que se encontraba el entorno gráfico, y lo instalamos sin entorno; conforme se realizaba la instalación, encontramos la configuración para el entorno GNOME.
  3. Para la configuración de los protocolos IMAP, POP3, hay que configurar la cuenta de correo electrónico, en este caso les dejo un link para que visualicen como se realiza:Utilizar IMAP y POP
  4. Después de la configuración, al momento de enviar un correo electrónico con los protocolos se presentaba un problema, de que no se podía enviar, y para ello hay que configurar la cuenta de correo con una aplicación, en este caso, le puse Thunderbird, y me enviaba una contraseña, y esta contraseña es la que le ingresaba, a la creación de la cuenta, una vez ya ingresando, ahora si se nos permite enviar, es decir, que ya hay un sincronización.
  5. Siempre hay que investigar.