June 19 2008

Descarga OpenSuSE 11

OpenSuSE 11

Dado que el Download Day de Firefox se llevo toda la atención y aún lo sigue haciendo, les recuerdo a toda los suseros que anden por aquí que desde hoy 19 de Junio, ya pueden descargar OpenSuSE 11. Pueden ver el anuncio de su liberación con todas las nuevas características pinchando aquí (¡Trae Firefox 3 incluido!).

May 07 2008

Configuración rápida de postfix

Postfix es un daemon SMTP muy flexible y seguro, al menos eso es lo que dice la documentación, pero la realidad es que aunque en verdad es muy flexible, su configuración puede ser un verdadero dolor de cabeza si no contamos con los parametros correctos a configurar.

Lo anterior fue realizado en un servidor HP Proliant ML 3500 Series con OpenSuSE 10.3, pero en teoría debería funcionar en cualquier distribución Linux

Una vez instalado postfix en nuestro sistema, lo siguiente que hay que hacer es configurarlo. En ocasiones anteriores, me hubiera decantado por sendmail, dadas las épicas y cruentas batallas que tuve con él y lo mucho que sude al configurarlo. Pero Postfix demostró por mucho ser más fiable y ligero que su antecesor. Cabe mencionar, que el propósito de este artículo es: Crear la configuración necesaria para dejar funcionando postfix como servidor SMTP en un dominio plenamente funcional, lo que supone pues, que el lector está familiarizado con los conceptos básicos del funcionamiento del correo y del DNS, y que ha instalado y configurado un servidor DNS.

Manos a la obra

Con su, cambiemos a root y dirijámonos al directorio /etc/postfix (puede variar según la distribución que se use). Con nuestro editor de texto favorito, abramos el archivo main.cf, los valores a modificar con su respectivo valor son:

CODE:
  1. inet_protocols = all
  2. masquerade_exceptions = root
  3. myhostname = www.tudominio.com
  4. mydomain = tudominio.com
  5. myorigin = $mydomain
  6. inet_interfaces = all
  7. mydestination = $mydomain, $myhostname, localhost.$mydomain
  8. mynetworks_style = subnet
  9. disable_dns_lookups = no
  10. relayhost =
  11. strict_8bitmime = yes
  12. disable_mime_output_conversation = no
  13. smtpd_helo_required = yes
  14. strict_rfc821_envelopes = yes
  15. smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, reject_unknown_sender_domain, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unauth_pipelining, reject_unknown_recipient_domain

Los valores disable_dns_lookups, strict_8bitmime, disable_mime_output_conversation, smtpd_helo_required, strict_rfc821_envelopes y smtpd_recipient_restrictions son medidas muy básicas, pero recomendadas para combatir el spam, de las cuales smtpd_recipient_restrictions permite establecer restricciones a usuarios no válidos o desconocidos entre otras cosas. El atributo myorigin siempre debe apuntar a $mydomain, este valor es el que permite que nuestros mensajes salgan en la forma usuario@dominio.com. Además de eso relayhost queda en blanco, dado que el relay lo vamos a hacer nosotros mismos.

Una vez terminada la configuración, guardamos los cambios y vamos a refrescar postfix con: postfix reload, con eso debería ser suficiente.

Cabe destacar que esto es una configuración muy simple, es decir aún no consideramos la cuestión del spam de forma seria, ni instalamos un antivirus, ni creamos filtros ni nada. Ya que esos temas los trataré más a detalle en otras ocasiones, de cualquier forma, en la red hay mucha información al respecto y sobre todo, la web oficial de postfix es de gran ayuda a la hora de trabajar con él.

February 28 2008

Instalando una tarjeta inalámbrica Atheros en SuSE Linux y Ubuntu

Atheros - MadWifi

SuSE es mi distro favorita desde hace mucho tiempo, de manera que todos mis equipos siempre lo tienen instalado, incluso mi portátil. El problema es que las tarjetas de red inalámbricas Atheros, no están soportadas, por lo que si tenemos un portátil Toshiba o HP/Compaq no tendremos disponible el wifi, la solución a esto nos la trae Madwifi con su implementación del driver para Atheros en Linux.

Requisitos

Necesitas tener instalados los siguientes paquetes ya que son básicos para su buen funcionamiento: kernel-source, make, automake, libc y gcc.

Instalación

  1. Así que lo primero que debemos hacer es descargar la versión más reciente
  2. Luego de descomprimir el archivo, abrimos una ventana de consola y nos situamos desde ahí en la carpeta correspondiente.
  3. Necesitamos permisos de super usuario, por lo tanto tecleamos su y proporcionamos la clave del root
  4. Ahora, tecleamos: make y esperamos a que termine
  5. A continuación, escribimos: make install y esperamos a que termine
  6. La tarjeta ha sido instalada, ahora hay que decirle al sistema que la active, tecleamos: modprobe ath_pci

Eso último activa dos nuevos dispositivos, podemos revisar con ifconfig que ahora tenemos ath0 y wifi0, el dispositivo a utilizar es ath0, pero antes de eso, hay que reiniciar el equipo.

Pues, eso es todo, la instalación fue muy sencilla y funciona en las versiones más recientes de SuSE (desde la 9.1 hasta la actual) sin problemas. Para los usuarios de Ubuntu, el procedimiento es el mismo (solo recuerden anteponer sudo a cada comando, por lo que no necesitan usar su al principio), y de hecho, recomiendo bastante actualizar el controlador ya que Ubuntu si la reconoce pero la marca como controlador restrigido.

Update: Después de instalar SuSE 11, madwifi va muy errático y a veces el NetworkManager bota error, pero aún no lo gro ver cual es.

February 18 2008

Lenovo ofrece portátiles con SUSE en España

Lenovo, una internacional de tecnología surgida como resultado de la adquisición por parte de Lenovo Group de IBM Personal Computing Division ha empezado a ofrecer al público en España equipos portátiles con un sistema operativo diferente a Windows en cualquiera de sus versiones, se trata de SUSE Linux Enterprise Desktop 10. De entrada el equipo que ofrecen se ve bastante decente, aunque nunca he probado una Lenovo, como SUSEro me alegra ver que mi distro favorita pueda llegar a más usuarios finales.

October 04 2007

Crontab en 10 minutos

Crontab es una herramienta indispensable para el administrador de sistemas, su principal función, radica en la automatización de tareas dentro de nuestro servidor. Pues bien, después de algún tiempo de tener abandonado este blog, hoy voy a hablar de ello. Lo primero que vamos a hacer es ver que tareas tenemos en el crontab, para ello

crontab -l

Nos mostrará la lista de tareas especificadas en el crontab, es posible que veamos una lista como está:

5 0 * * * tar czf * respaldo

Ahora, analizando está línea encontramos 6 elementos puestos en el orden que sigue:

  1. Minuto: Es el minuto exacto en el que quieres que se ejecute la tarea
  2. Hora: La hora exacta en formato de 24 horas
  3. Día: Valor numérico del día del mes
  4. Mes: Valor numérico del mes
  5. Semana: Valor numérico del día de la semana
  6. Usuario: usuario que ejecuta el comando, sino se pone, se usa root por defecto
  7. Comando: comando a lanzar

Por ejemplo, supongamos que queremos lanzar un proceso a las 12 de la noche de cada sábado que empaquete el contenido de la carpeta de algún proyecto y nos lo envié por correo, sería algo como esto:


0 0 * * 6 tar -cvf proyecto.tar /home/elusuario/proyecto
5 0 * * 6 mail elusuario@porahi.com -s Respaldo -a /home/elusuario/proyecto.tar

Noten que estoy corriendo el proceso como root, los asteriscos se usaran cuando no queremos especificar un parámetro, por supuesto el comando es obligatorio. Ahora que ya tenemos nuestra línea construida, es hora de meterla el contrab, para ello tecleamos:

crontab -e

Y se nos abre una ventana con el editor por defecto (casi siempre vi o vim), estás son algunas reglas básicas de sobrevivencia en vi y derivados para los que se pierdan.

  • i - insertar
  • Tecla insert - presionada una vez entramos a modo de reemplazo, presionada de nuevo, regresamos al modo de insertar
  • Esc - Salimos del modo de inserción y entramos al modo comando
  • :w - Guarda los cambios
  • :q - Sale sin guardar
  • :wq - Sale y guarda cambios
RSS