lunes, 22 de noviembre de 2010

Servidor de Correos Corporativo en CentOS - 4ta parte (Seguridad)

Hasta aquí, les mostré como configurar Postfix, Dovecot y Squirrelmail. Ahora agregaremos seguridad a nuestro Servidor de correos, a través de MailScanner, para que pueda trabajar junto con ClamAV(Antivirus) y SpamAssassin(Antispam).
Si aún no haz configurado nada, te dejo los enlaces:
Servidor SMTP con Postfix
Servidor IMAP, POP3 con Dovecot
Webmail con Squirrelmail

Bien, empezaremos por la instalación de MailScanner, pero para eso debemos instalar sus requisitos:
# yum install gcc rpm-build

Descargar MailScanner desde aquí. La versión para RedHat, CentOS y Fedora Linux.
El paquete que descargué al momento de escribir este "howto" se llama: MailScanner-4.81.4-1.rpm.tar.gz.

Crear el directorio "/root/paquetes", y alojar allí el paquete MailScanner. Ingresar al directorio, descomprimir el paquete e instalar de la siguiente manera:
# tar zxvf MailScanner-4.81.4-1.rpm.tar.gz
# cd MailScanner-4.81.4-1
# ./install.sh


El proceso de instalación demora buen tiempo, así que no se preocupen.

Una vez terminada la instalación de MailScanner, procedemos a Instalar ClamAV(Antivirus), para eso hacemos:
# yum install clamd

Iniciamos el servicio:
# service clamd start

Podemos testear ClamAV, realizando un escaneo, así:
# clamscan

Si se nos advierte actualizar la base de datos de los virus, tecleamos:
# freshclam


Instalamos SpamAssassin:
# yum install spamassassin

******************************

Ahora realizamos la integración. Primero editamos el fichero "/etc/MailScanner/MailScanner.conf" y modificamos los siguientes parámetros:
%org­name% = linuxfacil
%org­long­name% = Linux Facil con RedLinux
%web­site% = www.linuxfacil.com
Run As User = postfix
Run As Group = postfix
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix
Virus Scanners = clamd
Use SpamAssassin = yes
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin


Creamos el directorio "/var/spool/MailScanner/spamassassin":
# cd /var/spool/MailScanner
# mkdir spamassassin


Asignamos los siguiente permisos a los directorios:
# chown -R postfix.postfix incoming/ quarantine/ spamassassin/
# chmod -R 700 incoming/ quarantine/ spamassassin/


Editamos el fichero "/etc/postfix/main.cf" y descomentamos:
header_checks = regexp:/etc/postfix/header_checks

Colocar al final del fichero "/etc/postfix/header_checks" lo siguiente:
/^Received:/ HOLD

Ahora detenemos e iniciamos los servicios así:
# chkconfig postfix off
# chkconfig MailScanner on
# service postfix stop
# service MailScanner start
# service dovecot restart
# service clamd restart


Hemos culminado la configuración para que cada correo sea chequeado por MailScanner en búsqueda de virus o spam. Cada e­mail que se envié o se reciba tendrá un mensaje como el siguiente, el cual dice que MailScanner está funcionando bien:
­­
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


En caso de no tener aún el mensaje anterior, volver a reiniciar los servicios en el orden antes mencionado.

domingo, 26 de septiembre de 2010

Curso de Zimbra Collaboration Suite - RedLinux (Trujillo)

Les comento que muy pronto lanzaremos el curso Zimbra Collaboration Suite en la ciudad de Trujillo, y será dictado por mi persona. Aquí les dejo el enlace:
http://www.redlinux.com.pe/node/23

Zimbra es una plataforma, para implementar un completo y elegante servidor de Correos, que proporciona herramientas de colaboración en grupo, como agenda de citas, chat, maletín, calendario, documentos compartidos, etc.

martes, 25 de agosto de 2009

Compatibilidad de CentOS con memorias RAM mayores a 4GB


La instalacion de CentOS de 32 bits en servidores, laptops o PC's, por defecto reconoce sólo hasta un máximo de 4GB de memoria RAM, entonces sucede el inconveniente de: que pasa si mi memoria RAM es superior a dicha cantidad?.
Para esto existen 2 soluciones:

1. Instalar CentOS de 64 bits.
2. Instalar el paquete "kernel-PAE", abriendo un terminal y tecleando:
# yum install kernel-PAE

Con cualquiera de estos 2 métodos, CentOS podrá reconocer más de 4GB de memoria RAM.
Espero que este tip les sirva de mucho :)

Saludos,

jueves, 20 de agosto de 2009

Servidor de Aplicaciones Java EE en CentOS(Glassfish)

Hace unas semanas, estuve capacitando en Linux a un grupo que estaba a cargo de un proyecto relacionado con Java. Ellos me pidieron que incluya la Instalación de Glassfish en dicha capacitación, asi es que para quienes les sirva, les alcanzo los pasos en este post.
Glassfish es un servidor de aplicaciones desarrollado por Sun Microsystems que implementa las tecnologías definidas en la plataforma Java EE y permite ejecutar aplicaciones que siguen esta especificación. La versión comercial es denominada Sun Glassfish Enterprise Server. Es gratuito y de código libre.

Para su instalación, necesitamos en primer lugar un JDK, que en este post opté por OpenJDK. Pero para esto debemos habilitar antes, el repositorio de "epel", así que el paquete rpm lo descargamos de aquí.

Instalamos el paquete para activar el repositorio:
# rpm -ivh epel-release-5-3.noarch.rpm

Ahora si procedemos a instalar OpenJDK:
# yum install java-1.6.0-openjdk java-1.6.0-openjdk-devel

Descargamos "Glassfish" de la página web oficial:
https://glassfish.dev.java.net/downloads/v2.1-b60e.html

La versión actual para Linux en el momento de escribir este post fue:
glassfish-installer-v2.1-b60e-linux.jar (el que pesa 54 MB)

Ahora instalamos ant, el cuál es un requisito para Glassfish:
# yum install ant*

Nos dirijimos a /opt e instalamos Glassfish de la siguiente manera:
# java -Xmx256m -jar glassfish-installer-v2.1-b60e-linux.jar
# cd /opt/glassfish
# ant -f setup.xml


Iniciamos el servicio asociado a Glassfish:
# cd /opt/glassfish/bin
# ./asadmin start-domain


Si todo salió bien, ya podemos acceder a la consola de administración a través de nuestro navegador web, colocando en el browser: http://localhost:4848.


Nos logueamos con los siguientes datos:
User Name: admin
Password: adminadmin
Y veremos la consola...



Por último procedemos a testear nuestro servidor, descargando un paquete desde aquí.

Ahora en la consola de administración, nos vamos a "Applications" -> "Web Applications":



Damos click en el botón "Deploy" y ruteamos la ubicación del paquete hello.war que descargamos anteriormente:



Ahora deberíamos correr el aplicativo desde http://localhost:8080/hello:


Espero les sirva de mucha ayuda.

Saludos,

Servidor de Correos Corporativo en CentOS - 3era parte (Squirrelmail)

Hoy me levanté con muchas ganas de escribir :D, así que en este post describiré los pasos para implementar uno de los webmails más populares hasta el momento: SQUIRRELMAIL.
Me imagino que ya tienen configurado un servidor SMTP e IMAP-POP3 correctamente, si no es su caso ... aquí les dejo los enlaces:
Servidor SMTP con Postfix
Servidor IMAP,POP3 con Dovecot

Squirrelmail es un paquete webmail - software libre escrito en php. Todo lo que necesitamos es tener un servidor Web Apache, un servidor SMTP Postfix y un servidor IMAP con Dovecot.

El primer paso es instalar el paquete:
# yum install squirrelmail

Debemos configurar squirrelmail para plasmar los parámetros de Postfix y Dovecot. Para eso vamos al directorio "/usr/share/squirrelmail/config/" y corremos el script "conf.pl":
# cd /usr/share/squirrelmail/config
# ./conf.pl


Al ejecutar el script visualizamos lo siguiente en pantalla:


Tecleamos la opción "2" y modificamos las opciones de tal manera que se muestre como sigue(acuérdense que estoy trabajando con el dominio linuxfacil.com, y cambiamos sendmail por smtp):



Retornamos al menú principal tecleando "R", y escojemos la opción "3"(Folder Defaults) y modificamos como se muestra a continuación(Traducimos Trash, Sent y Drafts Folder):


Tecleamos "S" para guardar los cambios y salimos con la opción "Q".

Iniciamos apache(voy a suponer que no han tocado el fichero de configuración de apache para nada):

# service httpd start

Ahora abrimos nuestro navegador web y en el browser colocamos : http://el_ip_de_su_servidor/webmail, en mi caso mi ip es 192.168.1.11. Ahora deberiamos ver nuestro webmail:


Ahora podriamos ingresar a visualizar via web, el buzón del usuario pilar:


Espero que este post haya sido de utilidad, más adelante estaré detallando los pasos para integrarle un antivirus y antispam.

Saludos,


Servidor de Correos Corporativo en CentOS - 2da parte (Dovecot)


Que tal amigos!, luego de haber seguido los pasos para implementar un servidor SMTP detallados en un post anterior(1era parte Servidor de Correos Corporativo: Postfix), pasamos ahora a configurar Dovecot, para así tener implementado el servidor IMAP,POP3. Esto es sumamente fácil puesto que solo tenemos que editar un par de líneas.
Abrimos una terminal e instalamos el paquete:
# yum install dovecot

Procedemos a editar su fichero de configuración:
# vim /etc/dovecot.conf

Buscamos las siguientes líneas y cambiamos sus valores como siguen:

protocols = imap imaps pop3 pop3s
mail_location = maildir:~/Maildir


Explicación breve de cada parámetro:
protocols: Define los protocolos a soportar.
mail_location: Especifica el directorio dentro de /home/usuario/ donde los usuarios recibirán sus correos.

Iniciamos dovecot:
# service dovecot start

Procedemos ahora a testear dovecot. En el post anterior(postfix) el usuario pilar fue la que recibió el correo del usuario michael cuando testeamos postfix, pues bien, vamos a trabajar con ella, iniciando una sesión telnet de la siguiente manera(de color azul lo que tenemos que teclear en la sesión):

# telnet localhost pop3

+OK dovecot ready.
user pilar ---> nombre del usuario a trabajar
+OK
pass 123456 ---> password del usuario
+OK Logged in.
list ---> listar todos los correos que tenga el usuario en su buzón
+OK 1 messages:
1 449
.
retr 1 ---> recuperar el primer correo del usuario
+OK 449 octets
Return­Path:
X­Original­To: pilar
Delivered­To: pilar@linuxfacil.com
Received: from host (localhost.localdomain [127.0.0.1])
by servidor.linuxfacil.com (Postfix) with ESMTP id 9729067C17
for ; Thu, 20 Aug 2009 09:06:37 ­0500 (PET)
Message­Id: <20070222140640.9729067c17@linuxfacil.com>
Date: Thu, 20 Aug 2009 09:06:37 ­0500 (PET)
From: michael@linuxfacil.com
To: undisclosed­recipients:;

hola!!!
.
quit --> salimos de la sesión telnet
+OK Logging out.
Connection closed by foreign host.


De esta manera, deberiamos ver el correo que el usuario michael le había enviado al usuario pilar en el post anterior(postfix). Si todo está bien hasta este punto podemos continuar con la implementación del webmail.
Nos vemos en la 3era parte.

Saludos,

miércoles, 15 de julio de 2009

Instalación de efectos Compiz Fusion en Ubuntu 9.04

Compiz Fusion es una colección de plugins y un sistema de configuración para el sistema de ventanas X.
Mediante Compiz Fusion podemos tener llamativos efectos gráficos en nuestro escritorio, como ventanas gelationosas, fuego al cerrar las ventanas, ver nuestros 4 escritorios en forma de cubo, etc, etc.
Anteriormente era algo difícil poder instalar y activar Compiz Fusion en nuestro Linux, pero ahora con Ubuntu 9.04(Jaunty Jackalope) las cosas se hacen más sencillas.
Es recomendable instalar y activar los efectos de Compiz Fusion en tarjetas gráficas (preferiblemente NVIDIA)con al menos 128 MB de memoria, aunque no es del todo cierto porque también se pueden activar en ciertas tarjetas hasta de 32 o 64 MB, pero son casos muy excepcionales.
La mejor manera de saber si nuestra tarjeta soporta estos magníficos efectos, es ... probando :D. Si es que no tenemos suerte pues solo será cuestión de deshacer lo que hicimos.
Bien, sin más preámbulos detallo los pasos:

Nos vamos a: Aplicaciones --> Añadir y quitar ...





Nos aseguramos que en la columa izquierda este seleccionada "Todos".
En la opción de Mostrar, seleccionamos : "Todas las aplicaciones disponibles" y en Buscar colocamos: compiz. Luego marcamos: "Configuración de efectos de escritorio avanzados(ccsm)" y también "Efectos de escritorio".
Click en el botón: "Aplicar cambios":



Al terminar de instalar los paquetes seleccionados, reiniciamos nuestro ubuntu.
Ahora nos vamos a: Sistema --> Preferencias --> Administrador de Opciones CompizConfig:




Bien, activemos un efecto ahora, quizás el más aclamado ... el efecto cubo!.
Para eso hacemos click en "Opciones Generales", luego click en la pestaña "Tamaño de Escritorio" y especificamos que el Tamaño horizontal virtual sea de 4, luego le damos click en el boton "Atrás" :




Y en la sección "Escritorio", seleccionamos: "Cubo de escritorio" y "Girar cubo":



Ahora, si mantienen pulsadas las teclas: "ctrl" y "alt" , a la vez que mueven el mouse teniendo pulsado el botón izquierdo, podrán tener algo como esto:




Sorprendidos?, un efecto más! uno de mis favoritos: el quemado al cerrar las ventanas!!.
Para eso en la ventana de Administración de Compiz, en la sección "Efectos", seleccionamos: "Animaciones" y "Animations Add-On":




Ahora entramos en "Animaciones", damos click en la pestaña "Animación de Cerrado". En la zona rectangular, donde aparecen 3 filas que contienen algo como:
Atenuar 150 (type=Menu | PopupMenu | DropdownMenu | Dialog | ModalDialog | Normal)...
Seleccionamos la primera y le damos doble click. En la parte de "Efecto de Cerrado" seleccionamos: "Quemar":



Click en "Cerrar" y luego click en "Atrás".
Ahora al cerrar las ventanas, tendremos algo como:




Espero que les sirva esta mini guía y que disfruten de los efectos que trae compiz, que obviamente no son únicamente estos 2 que hemos visto, hay muchos más, es cuestión de que Uds. lo exploren xD!
Nos vemos en una siguiente guía. Bytes!!!