Richard Stallman en español: El software libre en Educación
En este vídeo, el mismísimo creador del proyecto GNU habla sobre la importancia de la enseñanza de tecnologías libres en las escuelas.
Algo para pensar
En este vídeo, el mismísimo creador del proyecto GNU habla sobre la importancia de la enseñanza de tecnologías libres en las escuelas.
Aquí hay un resumen de aproximadamente cuanto tiempo tardaría descifrar una contraseña si se usara un computador rápido común de Clase D (doble núcleo o doble procesador):
Usando solo números:
Este es un articulo que fue publicado en el segundo ejemplar de Essentia Libre
--interface eth1
--http-server 3000
--local-subnets 192.168.1.0/255.255.255.0
ntop @/etc/ntop.conf
service ntop start
ntop @/etc/ntop.conf
En el lugar donde trabajo se tiene como política denegar el acceso a clientes de mensajería instantánea como Gtalk, MSN, Yahoo Messenger y otros.
Recientemente Google puso a disposición de los usuarios de Gmail el servicio de Gtalk embebido en la interfaz de Gmail, lo cual me puso a pensar ¿Como bloqueo este Gtalk embebido sin bloquear el acceso a Gmail?
Buscando en Google encontré esta esta URL:
http://www.cetico.org/tech/2006/02/
como-bloquear-em-seu-proxy-acesso-ao-google-talk-interno-do-gmail.html
donde se explica el procedimiento para aplicar este bloqueo en un proxy implementado con Squid y reproduzco la solución en este articulo.
En primer lugar es necesario modificar el archivo squid.conf para crear una ACL del tipo ulr_regex como la siguiente:
acl gtalk url_regex -i mail.google.com/mail/channel/bindy después crear una denegación como la siguiente:
http_access deny gtalkque preceda cualquier regla del tipo
http_access allowEsto puede ser adicionado a una ACL existente que bloquee el acceso a clientes de mensajería instantánea. En mi caso yo utilizo una ACL de tipo url_regex con las siguientes expresiones:
mail.google.com/mail/channel/bind
webmessenger
messenger.msn.com
google.com:5222
msg.yahoo.com
messenger.hotmail.com
msgr.hotmail.com
e-messenger
meeebo.com
Anterior: Introducción
Para los propósitos meramente educativos de esta guia, vamos a hacer algunas suposiciones:
gcc
gcc-c++
make y configure
diff y pathutils
openssl y openssl-devel
apache
php
mysql
squirrelmail
expect
gdbm-devel
xinetd
openssl097a
perl
perl-suidperl
mkdir /downloads
cd /downloads
wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz
tar zxvf qmailrocks.tar.gz
/downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script
/downloads/qmailrocks/scripts/util/qmail_big_patches.script
cd /usr/src/qmail/qmail-1.03
make man && make setup check
./config-fast midominio.org
make cert
Country Name (2 letter code) [GB]:CO
State or Province Name (full name) [Berkshire]:Cundinamarca
Locality Name (eg, city) [Newbury]:Bogotá
Organization Name (eg, company) [My Company Ltd]:Mi Institución
Organizational Unit Name (eg, section) []:Departamento de Sistemas
Common Name (eg, your name or your server's hostname) []:midominio.org
Email Address []:sysadmin@midominio.org
chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem
cd /usr/src/qmail/ucspi-tcp-0.88/
patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch
make && make setup check
cd /package/admin/daemontools-0.76
cd /package/admin/daemontools-0.76/src
patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch
cd /package/admin/daemontools-0.76
package/install
ps -aux
cd /downloads/qmailrocks/
tar zxvf ezmlm-0.53-idx-0.41.tar.gz
cd ezmlm-0.53-idx-0.41
make && make setup
cd /downloads/qmailrocks
tar zxvf autorespond-2.0.5.tar.gz
cd autorespond-2.0.5
make && make install
mkdir ~vpopmail/etc
chown vpopmail:vchkpw ~vpopmail/etc
echo "localhost|0|vpopmail|password|vpopmail" > ~vpopmail/etc/vpopmail.mysql
chown vpopmail:vchkpw ~vpopmail/etc/vpopmail.mysql
chmod 640 ~vpopmail/etc/vpopmail.mysql
mysql -u root -p
CREATE DATABASE vpopmail;
GRANT select,insert,update,delete,create,drop ON vpopmail.* TO vpopmail@localhost IDENTIFIED BY 'password';
quit
mysql -u vpopmail -p
quit
cd /downloads/qmailrocks
tar zxvf vpopmail-5.4.9.tar.gz
cd vpopmail-5.4.9
./configure --enable-logging=p --enable-auth-module=mysql --disable-passwd --enable-clear-passwd --disable-many-domains --enable-auth-logging --enable-sql-logging --enable-valias --disable-mysql-limits
make && make install-strip
cd /downloads/qmailrocks
tar zxvf vqadmin-2.3.6.tar.gz
cd vqadmin-2.3.6
./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html
make && make install-strip
vi /etc/httpd/conf/httpd.conf
#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory /var/www/cgi-bin>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory /var/www/cgi-bin>
AllowOverride All
Options None
Order allow,deny
Allow from all
</Directory>
#Configuracion para Vqadmin
<Directory /var/www/cgi-bin/vqadmin>
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
</Directory>
cd /var/www/cgi-bin/vqadmin/
vi .htaccess
AuthType Basic
AuthUserFile /usr/local/apache/conf/vqadmin.passwd
AuthName vQadmin
require valid-user
satisfy any
AuthType Basic
AuthUserFile /var/www/passwords/.htpasswd
AuthName vQadmin
require valid-user
satisfy any
chown apache .htaccess
chmod 644 .htaccess
mkdir /var/www/passwords
htpasswd -bc /var/www/passwords/.htpasswd admin password
chmod 644 /var/www/passwords/.htpasswd
service httpd restart
http://midominio.org/cgi-bin/vqadmin/vqadmin.cgi
cd /downloads/qmailrocks
tar zxvf maildrop-1.6.3.tar.gz
cd maildrop-1.6.3
./configure --prefix=/usr/local --exec-prefix=/usr/local --enable-maildrop-uid=root --enable-maildrop-gid=vchkpw --enable-maildirquota
make && make install-strip && make install-man
cd /downloads/qmailrocks
tar zxvf qmailadmin-1.2.3.tar.gz
cd qmailadmin-1.2.3
./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html
make && make install-strip
http://midominio.org/cgi-bin/qmailadmin
/downloads/qmailrocks/scripts/finalize/linux/finalize_linux.script
vi /var/qmail/supervise/qmail-pop3d/run
mail.example.com
midominio.org
vi /var/qmail/supervise/qmail-smtpd/run
mail.example.com
midominio.org
qmailctl stop
echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp
qmailctl cdb
echo sysadmin@midominio.org > /var/qmail/alias/.qmail-root
echo sysadmin@midominio.org> /var/qmail/alias/.qmail-postmaster
echo sysadmin@midominio.org> /var/qmail/alias/.qmail-mailer-daemon
ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
chmod 644 /var/qmail/alias/.qmail*
rpm -qa | grep sendmail
sendmail-8.13.4-2
sendmail-cf-8.13.4-2
service sendmail stop
rpm -e --nodeps sendmail
rpm -e --nodeps sendmail-cf
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
/downloads/qmailrocks/scripts/util/qmr_inst_check
Congratulations, your Qmailrocks.org Qmail installation looks good!
qmailctl stop
qmailctl start
qmailctl stat
/service/qmail-send: up (pid 29956) 2 seconds
/service/qmail-send/log: up (pid 29960) 2 seconds
/service/qmail-smtpd: up (pid 29963) 2 seconds
/service/qmail-smtpd/log: up (pid 29968) 2 seconds
/service/qmail-pop3d: up (pid 29971) 2 seconds
/service/qmail-pop3d/log: up (pid 29972) 2 seconds
messages in queue: 0
messages in queue but not yet preprocessed: 0
telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK <26343.1130771165@midominio.org>
user postmaster@midominio.org
+OK
pass password
+OK
quit
+OK
Connection closed by foreign host.
telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 midominio.org ESMTP
ehlo localhost
250-midominio.org
250-AUTH LOGIN CRAM-MD5 PLAIN
250-AUTH=LOGIN CRAM-MD5 PLAIN
250-STARTTLS
250-PIPELINING
250 8BITMIME
starttls
220 ready for tls
quit
Connection closed by foreign host.
Introducción: ¿A que viene este cuento?
Hace algún tiempo me vi en la necesidad de implementar un sistema de correo electrónico seguro, confiable, fácilmente extensible y fácil de administrar.
Después de mucho buscar encontré la guia de Qmailrocks que me ofrecía un procedimiento perfectamente documentado de instalación de un sistema tal y como lo necesitaba.
Hemos instalado con éxito el sistema en Red Hat Enterprise Linux 4, Fedora Core 3 y 4, y CentOS 4.x, hemos agregado algunas cositas que se ajustaban a las necesidades particulares del proyecto y el resultado es esta guia, una especialización de la guia Qmailrocks para las distribuciones mencionadas.
Al decir “hemos” quiero dejar en claro que este no es el trabajo de una sola persona, Luis Fernando Muñoz, mi compañero de trabajo y amigo, realizo la primera instalación estilo Qmailrocks que tuvimos en producción y creanme, fue un verdadero dolor de cabeza. Posteriormente repetimos la instalación varias veces en un servidor de prueba para poder documentar el proceso y los inconvenientes que se presentaron en el proceso y el resultado fue un manual de procedimientos en el cual se basa esta serie de articulo.
¿Que incluye Qmailrocks?
Qmailrocks es, básicamente, Qmail con muchos, muchísimos complementos que lo hacen verdaderamente poderoso, aquí se listan algunos de ellos:
- Qmail con muchos parches maravillosos que hacen muchas cosas y harán las delicias de niños y grandes (SMTP autenticado, TLS, cuotas de usuario, entre otros)
- Vpopmail, para soporte de usuarios y dominios virtuales. La base de datos de usuarios es almacenada en una base de datos MySQL (se puede instalar sin MySQL, referirse a la guia original en este caso)
- Vqadmin y Qmailadmin: Administración de usuarios y dominios virtuales desde interfaces Web.
- Ezmlm: Listas de correo fáciles de crear y moderar.
- ClamAV: Antivirus, software libre, actualizaciones automáticas...¿quien necesita mas?
- Spamassassin: Deteccion de SPAM de ultima generación (subirá su auto estima al descubrir que no le ofrecen tanto Viagra, pero perderá importantes ofertas de negocio de acaudalados Nigerianos...)
- Squirrelmail: Webmail muy sencillo escrito en PHP pero bastante extensible instalándole plugins
El listado completo puede ser consultado en la guia original de Qmailrocks.
Consideraciones importantes:
Esta “guia” por llamarla de alguna manera, es una aproximación muy especifica a una instalación Qmail al estilo Qmailrocks y presupone conocimientos suficientes en sistemas Linux basados en Red Hat como para no tener que explicar lo que se esta haciendo. Si necesita información mas detallada acerca de los procedimientos le sugiero seguir la guia original de Qmailrocks (la cual esta en ingles). Si quiere instalar Qmailrocks para otras distribuciones de Linux (Debian, SuSe o Slackware) o para otros sistemas operativos tipo Unix (Solaris, FreeBSD) la guia original es su mejor elección.
Habiendo dejado esto claro, los dejo con el siguiente “Disclaimer”, basado en el original que se puede encontrar en el sitio de Qmailrocks:
DISCLAIMER:
Antes de proceder a instalar Qmail según esta guia lea cuidadosamente, entienda, entienda, entienda y entienda esto:
¡¡LA RESPONSABILIDAD DE LO QUE HAGA ES SUYA!!
Si, tal como lo leyó, así usted se queje mil veces que siguió este texto a rajatabla y las cosas no le funcionaron, si por hacer lo que dice aquí su servidor exploto, lo dejo su novia y lo mordió su perro lo lamento mucho, pero no comparto con usted ninguna responsabilidad.
Así como la guia oficial de Qmailrocks es resultado de una instalación muy particular de Qmail que funciono muy bien en el caso del autor, esta guia es una instalación muy particular de una instalación al estilo Qmailrocks que funciono para mi; lo cual implica que no existe ninguna garantía de que funcione para su caso particular sin ningún esfuerzo. Seguramente tendrá muchos dolores de cabeza, errores de compilación, de ejecución, de sintaxis, etc.
Otro factor adicional, soy humano y puedo cometer errores. Aunque he realizado esta instalación muchas veces y he corregido el manual de procedimientos una y otra vez, esta guia no es perfecta. Le suplico que no se limite solo a “copiar y pegar” y “buscar y reemplazar”. Si encuentra algún error de sintaxis, procedimiento, ortografía, etc. por favor hagamelo saber. Con mucho gusto corregiré la guia y le otorgare el crédito merecido.
Si usted es lo suficientemente experimentado seguramente podrá salir victorioso de los inconvenientes que se le presenten. Si usted no tiene conocimientos en Linux, compilación e instalación de software, análisis de logs, o diagnostico y solución de problemas; lo mejor es que no siga leyendo esto y busque otra alternativa.
Veo que siguió leyendo, me alegra mucho y espero que su experiencia instalando y usando Qmailrocks sea tan grata como lo ha sido para mi. En este punto existen dos posibilidades:
a) usted tiene la suficiente experiencia en sistemas Linux como para asumir este nuevo reto o
b) usted no se dejo amedrentar y tiene la firme determinación de aprender como se hace esto cueste lo cueste y esta dispuesto a asumir las consecuencias, sean muy malas o muy buenas. Si este es su caso, felicitaciones, va por un muy buen camino.
En cualquiera de las dos situaciones sugiero que...
¡REALICE MINIMO UNA INSTALACIÓN DE PRUEBA EN UNA MAQUINA QUE NO ESTE EN PRODUCCIÓN!
Esto no solo aplica para Qmail, también es valido para cualquier software que quiera instalar en un servidor en producción.
Una ultima cosa: Este Blog no es un foro de soporte, y mi e-mail no es el consultorio de un brujo que resolverá todos sus problemas. El hecho de hacer publica esta guia no implica que me voy a convertir en su “pringao”. Puede encontrar información muy valiosa en la lista de correo de Qmailrocks, en las muchas listas de correo y foros acerca del tema que se encuentran en Internet o preguntándole al que todo lo sabe: Google (lo mas seguro es que Google lo haya traído hasta aquí, así que puede llevarlo a otros sitios que también le sean útiles). Si después de todo eso aun cree que necesita soporte de mi parte, puede contactarme: doy soporte técnico por contrato y cobro por horas.
Resumiendo en tres sencillas frases:
- ¡LA RESPONSABILIDAD DE LO QUE HAGA ES SUYA!
- ¡REALICE MINIMO UNA INSTALACIÓN DE PRUEBA EN UNA MAQUINA QUE NO ESTE EN PRODUCCIÓN!
- ¡NO SOY PROFESOR DE LINUX NI DOY SOPORTE TECNICO GRATIS!
Habiendo llegado hasta este punto, procedamos con la primera entrega de esta Guia:
Primera Entrega: Instalando Qmail y reemplazando Sendmail.
Alejandro Rincón Linares
alejandro{punto}rincon{arroba}gmail{punto}com
1. Requerimientos:
Servidor Web Apache con soporte de PHP versión 4.1.2 o superior (recomendado 4.3.x o 5.0.x)
Un servidor de Bases de Datos MySQL versión 4.0.x (recomendado), la versión 3.2.x también es compatible
2. Instalación:
Descargar la ultima versión de MediaWiki de la URL http://wikipedia.sourceforge.net/
Copiar el archivo en el directorio especificado (un directorio en la ruta de publicación del servidor Web)
Descomprimir el archivo y cambiar el nombre al directorio resultante:
tar xzvf mediawiki-x-x.x.tar.gz
mv mediawiki-x-x.x wiki
cd wiki
chmod a+w config
safe_mode On
safe_mode Off
/etc/init.d/httpd restart
mv config/LocalSettings.php .
rm -rf config
safe_mode Off
safe_mode On
/etc/init.d/httpd restart
chgrp -R apache images
chmod -R g+w images
# $wgEnableUploads = true;
$wgEnableUploads = true;
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
cd /ruta/instalacion/wiki
vi .htaccess
AuthType Basic
AuthUserFile /ruta/almacenamiento/passwords/.htpasswd
AuthName "Nombre descriptivo del wiki"
require valid-user
satisfy any
chown apache .htaccess
chmod 644 .htaccess
htpasswd -bc /ruta/almacenamiento/passwords/.htpasswd usuario password_usuario
chmod 644 /ruta/almacenamiento/passwords/.htpasswd
/etc/init.d/httpd/restart
Saludos,
La intención de este espacio es compartir algunas de las experiencias que he tenido en los años que llevo aprendiendo Linux y brindar la posibilidad de discutir al respecto mediante comentarios.
No puedo asegurar una actualización muy periódica de este Blog pero si intentare publicar pequeños artículos que considere puedan interesarle a la comunidad.
Espero que lo disfruten y espero sus comentarios.