Revisar la cola de Sendmail

Hola Mundo:

Sendmail, o cualquier servidor de smtp, es indispensable para cualquier CMS web. Me atrevería a decir que todos los sistemas de administración de contenido hacen uso del servidor smtp para el envío de correos.

Todos los servidores SMTP manejan una cola de correos. Esta cola se utiliza cuando el servidor no puede enviar el mensaje y lo deja en un lugar para intentar enviarlo de nuevo. Si no puede enviarlo, envía un correo de rebote.

La cola se limpia después de un tiempo para que no se sigan utilizando recursos de sistema en enviar un correo que, probablemente, nunca salga. Otro motivo de la autolimpieza, es que hay que ahorrar espacio en disco para otros mensajes en cola.

Para revisar la cola de mensajes salientes de sendmail, hay que ejecutar en la consola:

mailq

Si la cola está vacía, mostrará algo así:

user@box:~$ mailq
MSP Queue status…
/var/spool/mqueue-client is empty
Total requests: 0
MTA Queue status…
/var/spool/mqueue is empty
Total requests: 0
user@box:~$

Si están usando sendmail, también pueden revisar la cola con

sendmail -bp

Como ven, la mía está vacía.

Chau!

Agregar Virtual Hosts en Apache 2.4 Ubuntu 13.10

Hola!

Si has llegado hasta aquí, creo que tienes el mismo problema que tuve hace un momento.

Seguramente estabas acostumbrado a crear Virtual Hosts en versiones anteriores de Apache, donde creabas el archivo, indicabas la ruta, el nombre de servidor y luego habilitabas el sitio.

Desde la versión 2.4, que viene en Ubuntu 13.10  la forma de crear un virtual host cambió, haciendo la tarea un poco mas complicada que las versiones anteriores.

Para crear un virtual host primero copiar el archivo 000-default.conf que se encuentra en /etc/apache2/sites-available y lo pegas ahi mismo con el nombre que quieras .conf (por ejemplo mi.sitio.com.conf)

Luego editas el contenido del archivo mi.sitio.com.conf y agregas la información de: ServerName, DocumentRoot, etc y agregas estas lineas:

<Directory «/mi/ruta/al/sitio»>

Options -Indexes +FollowSymLinks

AllowOverride AuthConfig FileInfo

Order allow,deny

Allow from all

Require all granted

</Directory>

Después habilitas el sitio con a2ensite y reinicias el servicio.

Chau!

Solucionando problemas de VSFTPD

Hola a todos!

Hasta el momento no conozco servidor de ftp de rápida instalación funcional que vsftp. Está presente en los repositorios  de todas las distribuciones conocidas de GNU/Linux.

Lo vengo instalando desde el 2008, mas o menos, y hoy en mi trabajo me toca usarlo y siempre se me presentan los mismos problemas.

La implementación más reciente es de hace algunas horas y está levantado sobre Ubuntu 13.04 en Windows Azure.

A continuación, hay algunos problemas con su solución.

VSFTPD: «500 OOPS: priv_sock_get_cmd»

Es un bug que está presente en la versión 3.0.0 y corregido en la versión 3.0.2, que hace uso de un modulo del kernel (seccomp), pero solo si es 64 bits.

En el archivo /etc/vsftpd.conf se debe agregar la siguiente línea

seccomp_sandbox=NO

Luego reiniciar el servicio y funcionará.

Fixing 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

Esto ocurre  cuando el directorio del usuario donde se hace el chroot tiene permisos de escritura, pero no se establece en el archivo de configuración que se puede escribir en el directorio.

Agregar la siguiente linea en el archivo /etc/vsftpd.conf 

allow_writeable_chroot=YES

Reiniciar el servicio y funcionará.

Error: Failed to retrieve directory listing

Error cuando no está bien configurado las características de servidor pasivo.

Agregar estas línas al archivo /etc/vsftpd.conf

connect_from_port_20=YES

pasv_enable=YES

pasv_addr_resolve=YES

pasv_address=ftp.miservidor.com

pasv_min_port=4040

pasv_max_port=4041

Abrir los puertos TCP 20, 4040 y 4041 en el firewall y reiniciar el servidor.

Eso

Chau!

Habilitar mod_rewrite en Apache2

Hola a todos.

Este mod de Apache2 sirve para generar direcciones amigables y elegantes. Muchos sistemas hacen uso de esto, por ejemplo WordPress.

Escenario:

  • Ubuntu Server 12.04 LTS
  • Apache2 (instalado por el gestor de paquetes)
  • Un sitio configurado.

Habilitar el modulo

Como super usuario:
a2enmod rewrite

Modificar el archivo del sitio
Debe quedar esta porción del archivo de la siguiente forma:

Options FollowSymLinks
AllowOverride All

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

Reiniciar el servicio
Como super usuario:
service apache2 restart

Y ya quedará listo.

DNS en Linux sobre Windows Azure

Después de estar peleando toda una mañana con esto, lo hice funcionar. Increíblemente NO existe documentación al respecto. Así que espero ser uno de los primeros que publique algo que de luces de como hacerlo.

Para este caso estoy usando una máquina pequeña y Ubuntu Linux 12.04 LTS.

Este artículo lo separaré en tres partes: Puertos, Instalación y Configuración.

Puertos
El servicio de DNS trabaja en el puerto 53 sobre los protocolos TCP y UDP. Así que abrirlos es necesario desde el panel de administración de Windows Azure. No es necesario abrirlos en la máquina virtual.

Instalación
«apt-get» ¿Les suena? Bueno si. Nada mas ejecutar
apt-get install bind9
y todo quedará ok.

Configuración
Aquí se pone entrete la cosa. Cualquier error provocará que, sencillamente, el servicio no arranque. Vamos por pasos:
Añadir zonas
Agregar la zona en el archivo /etc/bind/named.conf.local de la siguiente forma:
zone "midominio.com" {
type "master";
file "db.midominio.com";
};

Configurar zonas
Crear el archivo db.midominio.com en /var/cache/bind/ y poner la siguiente información
$ORIGIN midominio.com.
$TTL 86400;
@ IN SOA ns.midominio.com. info.midominio.com.(
20131126 ;serie
6H ;refresco
1H ;reintentos
2W ;expira
3H ;minimo
)
@ NS ns.midominio.com.
ns A -- Direccion IP --
@ A -- Direccion IP --
www CNAME midominio.com.

Reinicar el servicio. Una vez que se reinicie sin errores, ya se puede indicar a un dominio que su servidor dns primario es ns.midominio.com

Chau.

Instalacion de LTSP en Ubuntu

Hola gente, como uno de los ultimos posts del anio, les traigo un manual detallado sobre la instalacion de LTSP sobre Ubuntu, usando la version Alternate Install.
Todos los pasos estan detallados, asi que no creo que tengan problemas.
En todo caso, si tienen dudas o algun comentario, sientanse libres de escribirmelso y con gusto les respondere.

Instalación de Linux Terminal Server Project bajo Ubuntu 10

Ubuntu en Windows Virtual PC

Hace tantos posts que ya no recuerdo, escribi sobre virtualizar Linux sobre Windows Server 2008 R2 y Hyper-v v. Pero han hecho el experimento de virtualizar Linux sobre Windows 7 y Windows Virtual PC?  Yo si 🙂

He escuchando a varios decir que tienen problemas con esto y con lo otro y terminan usando aplicaciones de la competencia: Virtualbox, VMWare, etc.

La distribución usada en este ejemplo fue Ubuntu Karmic Koala y usé el disco de alternate install. Lo pueden encontrar aqui: http://releases.ubuntu.com/9.10/ubuntu-9.10-alternate-i386.iso.torrent Nota: Deben tener algun cliente para descargar por torrent

Observacion: Diferencias entre el alternate install y el comun y corriente. Alternate: Interfaz de instalalcion en modo consola. Creo que esta hecha en ncurses. Tal cual como la antigua instalacion

Comun y Corriente: Interfaz de instalacion totalmente grafica reliazada con las librerías gráficas GTK.

Sigamos. Instalar Ubuntu en cualquier sabor es muy sencillo de instalar, solo es siguiente, siguiente finalizar (Como los asistontos asistentes que todos conocemos) asi que no nos detendremos en esos detalles.  Lo importante es centrarse en la configuracion y creación de la máquina virtual.

Paso1: Crear Maquina Virtual

Ponganle los datos que quieran. Yo le puse Linux y lo ubique en el disco D, dentro de una carpeta llamada «vm»

Especificamos la cantidad de memoria física que tendrá nuestra maquina. Yo le puse 512MB. Deben ponerle un valor que sea acorde a su realidad. No van a poner 1 GB en Ram, cuando solo tienen 2 GB. Me entienden?

En esa misma ventana, nos aseguramos a que salga activado el checkbox de «Usar conexiones de red del equipo». Indispensable para que nuestra VM tenga comunicacion con el resto del mundo 🙂

Yo hice  la sugerencia de crear un disco con opciones avanzadas. Da igual la opcion que elijan. Si siguen mi sugerencia llegaran a la siguiente pantalla:

Escogí crear un disco de tamaño fijo, ahi ven ustedes. Es solo una sugerencia.

Al final de todo le ponemos crear y esperamos.

Ahora, que termino, podemos ver la maquina virtual recien creada en el listado de las maquinas virtuales:

Si vemos nuestra VM creada, es un buen indicio. Vamos por buen camino. Ahora nos queda configurar algunos detalles. Abrimos la maquina virtual y nos vamos a Herramientas -> Configuracion. Hay dos opciones que nos interesan por sobre el resto. Estan indicadas en la imagen:

En unidad de DVD, indicaremos en  donde está ubicado el origen de instalacion. Como es normal, instalaremos directamente desde la imagen de disco que descargamos desde internet

Pasemos a la parte de Funciones de red. Tenemos varias opciones, partiendo por la cantidad de dispositivos de red virtuales habilitar para nuestra maquina virtual y el tipo de dispositivo que vamos a necesitar. Estos son:

  • Sin Conectar
  • Red Interna
  • Red Compartida (NAT)
  • NIC de xxxxxx (nuestra tarjeta de red)
  • Conexion de red Intel PRO/1000 MT

Justamente la última es la que nos interesa. Ese es un dispositivo virtual (que existe en realidad, pero es demasiado antiguo y soportado de forma nativa por todos los sistemas operativos).

Es importante seleccionar ese dispositivo, porque nos aseguramos que obtenga una direccion IP directamente desde nuestro enrutador y además aseguramos la salida a internet sin intermediarios (como cuando funciona con red compartida nat). Resumiendo, nos quedaria asi:

Y con esto podemos hacer tranquilamente la instalacion de Ubuntu Linux. Al final de todo, llegaremos a nuestro escritorio:

Windows Virtual PC se instala como actualización en Windows 7.  Hasta el momento venía exclusivamente para virtualizar algun Windows, pero vemos que hoy se puede instalar Ubuntu Linux y quien sabe que otras distribuciones mas se pueden instalar.

Aun falta mucho para que sea funcional al 100%, como por ejemplo, los componentes de integracion. Esperemos que más adelante el equipo de desarrollo de Windows Virtual Pc pueda ver que existe un interesante nicho en la virtualizacion y estar a la par con los grandes como Virtualbox o VMware.