El poder de las redes De las naciones a las redes
« El arco de Ulises « Portada » Y ya van treinta »

Lunes, 7 de Abril de 2008

Instala tu propio servidor de noticias

Creeme, es mucho mejor de google groups…

Instalar y configurar un servidor de newsgroups es, a estas alturas, relativamente fácil. Sólo tiene un inconveniente: necesitas contar con tu propia máquina o con poderes de root. Si no es así, puedes pasarle el siguiente tutorial a tu sysadmin.

El programa clásico de newsgroups es el inn, lo instalaremos con sudo apt-get install inn2 si tu distro está basada en Debian (como Ubuntu) o con yum install inn si tu servidor usa fedora o Red Hat.

Antes de nada abriremos el puerto 119 que es el que el sistema utilizará:
iptables -A INPUT -p tcp --dport 119 -j ACCEPT

Si tu sistema es fedora haremos además que el chequeo de contraseñas sea directamente invocable con: cp /usr/lib/news/bin/auth/passwd/ckpasswd /usr/bin

Ya podemos configurar el servidor de newsgroups tranquilamente. Para ello editaremos los parámetros básicos con nano /etc/news/inn.conf. Este es un archivo modelo con las configuraciones para fedora:

server: 64.27.83.10
mta: "/usr/sbin/sendmail -oi -oem %s"
hismethod: hisv6
ovmethod: tradindexed
domain: deugarte.com
moderatormailer: %s@deugarte.com
pathhost: news.deugarte.com
pathnews: /usr/lib/news
pathbin: /usr/lib/news/bin
pathcontrol: /usr/lib/news/bin/control
pathdb: /var/lib/news
pathetc: /etc/news
pathfilter: /usr/lib/news/bin/filter
pathhttp: /var/log/news
pathlog: /var/log/news
pathrun: /var/run/news
pathtmp: /var/lib/news/tmp
pathspool: /var/spool/news
patharchive: /var/spool/news/archive
patharticles: /var/spool/news/articles
maxartsize: 100000000

Todos los paths a partir de pathnews te vendrán ya dados por la instalación y variarán según la distro. Lo único que tienes que modificar es la IP de tu servidor, asegurarte de que sendmail está realmente ahí (aunque seguramente al instalar con apt-get o yum ya te aparezca bien) y elegir de entre tus dominios quien quieres que sea el que tenga un subdominio para las news al que se pueda conectar tu gente. moderatormailer señala al programa a qué email serán reenviados los mensajes para su moderación, el %s equivale al nombre del grupo. Así si creara un grupo llamado hormigas y otro elefantes, ambos moderados, y olvidara poner al crearlos el email del moderador, los emails de aviso serán enviados a hormigas@deugarte.com y elefantes@deugarte.com respectivamente.

Cuando acabamos la edición, como habremos editado como root, devolvemos el archivo de configuración a su dueño legítimo, el sistema de noticias: chown news:news /etc/news/inn.conf

Creando los newsgroups

Crearemos los grupos con el programa ctlinnd. En sistemas debian es directamente invocable, creo, en fedora tendremos que situarnos en su mismo directorio con cd /usr/lib/news/bin y luego

./ctlinnd newgroup elefantes y david@caraqueso.com

Con lo que habríamos creado un newsgroup llamado elefantes a iniciativa de David que permitiría la publicación directa, sin moderación. Si queremos que el grupo sea moderado pondremos m en lugar de y y los mensajes de moderación serán enviados a david@caraqueso.com.

Si quisiéramos borrarlo usaríamos de modo similar: ./ctlinnd rmgroup elefantes

Discriminando usuarios por grupos

Normalmente no querremos que todos nuestros grupos de news sean públicos. Más bien al revés, la norma es que cada usuario tenga su contraseña y que cuando se loguee a nuestro servidor este le sirva sólo aquellos grupos para los que tenga acceso.

Supongamos que hemos creado 3 grupos: hormigas, elefantes y ratones. Queremos que hormigas sea público y cualquiera pueda conectarse y unirse a la discusión, que los elefantes puedan participar en el grupo público y en un grupo específico para ellos y que los ratones puedan participar en el público y el privado de los elefantes pero además tener un grupo sólo para ellos.

Para configurar esto editaremos /etc/news/readers.conf y borraremos todo lo que hay. En su lugar pondremos algo como:

PLAIN TEXT
CODE:
  1. auth "ratones" {
  2.      auth: "ckpasswd -f /usr/lib/news/contrasratones"
  3.      key: "ratones"}
  4. access "ratones" {
  5.         key: "ratones"
  6.         newsgroups: "ratones, elefantes, hormigas"
  7.         access: RP}
  8. auth "elefantes" {
  9.      auth: "ckpasswd -f /usr/lib/news/contraselefantes"
  10.      key: "elefantes"}
  11. access "elefantes" {
  12.         key: "elefantes"
  13.         newsgroups: "elefantes, hormigas"
  14.         access: RP}
  15. auth "abierto" {
  16.      hosts: "*"
  17.      default: <PUBLIC>}
  18. access "abierto" {
  19.      users: <PUBLIC>
  20.      read: "hormigas"
  21.      post: "hormigas }

Como podéis ver, en el archivo le decimos al servidor de noticias que chequee a los usuarios en /usr/lib/news/contrasratones y /usr/lib/news/contrasratones. Pueden estar en /usr/lib/news o dónde queráis, siempre que sea coherente con lo que pongais en readers.conf. Estos ficheros serán archivos de contraseñas del tipo usado por htaccess. Es decir, archivos de texto del tipo:

raton1:M35/FtDfGqRXc
raton2:WOy1rGqbyf6x6

No debemos olvidar dejar un salto de carro no sólo entre las entradas sino al final del archivo. Como véis las contraseñas se guardan encriptadas con crypt, pero no os preocupéis, los pares usuario:contraseña_encriptada podéis obtenerlos fácilmente online.

Y ahora, con todo ya puesto y configurado, podemos por fin poner en marcha el servicio con /etc/rc.d/init.d/innd restart o service innd restart

Clientes de news en el ordenador y el móvil

Ya sólo te queda, a ti y a tu red, configurar vuestros clientes de news. Thunderbird o Evolution tienen clientes integrados bastante dignos... y para llevar la discusión con vosotros, si usáis Nokia o Blackberry, podéis instalar en vuestro teléfono el MobileNews para no perder nunca la conexión con los colegas.

Guardado por David de Ugarte en caja de herramientas
a las 9:42 am

Comentarios

  1. sergio el 08/04/08 a las 10:00 pm

    Cuestión de curiosidad ¿qué ventajas le ves a las news con respecto a las listas de correo (que podemos montar facilmente gracias a mailman)?

  2. David de Ugarte el 08/04/08 a las 11:25 pm

    Es más ligero, más sencillo, carga menos el servidor y tiene el sabor de las tecnologías hechas para anchos de banda de 4k… que en una época de 1M como cosa normal es estupendo…

Si crees que puedes aportar algo interesante deja un comentario...

Debes estar registrado como usuario para postear.

Tout ce qui n'est point nouveau dans un temps d'innovation est pernicieux ~ Saint Just

« El arco de Ulises « Portada » Y ya van treinta »
Dominio público
Salvo indicación o advertencia en contrario, el autor de todas las entradas de este blog es David de Ugarte, quien las escribe y hace devolución expresa de ellas al Dominio Público

David de Ugarte: biografía y contacto

Básica, completa, podcast, videocast, miniposts [+feeds]
2008 BBVA blogsfera brasil ciberactivismo ciberpunk Devolución el poder de las redes fabbing feevy google lasindias libro electrónico nacionalismo neovenecianismo planta29 plurarquía redes distribuidas RMD sionismo digital web 2.0 web 2.1 wordpress
Creandote un usuario en un servidor OpenID podrás enviar comentarios y miniposts logueándote en el blog con tu OpenID
Puedes ver los 23 posts más actualizados de mi feevy un poco más abajo o jugar con el portal feevy interactivo. Si te gusta puedes personalizar esta plantilla y convertir tu propio feevy en un portal interactivo de todas tus fuentes.
Puedes ver las estadísticas de este blog -entre otros- en el servidor Urchin de Exploradores Electrónicos conectándote con el usuario abierto y la contraseña abierto123.

RMD es una alternativa distribuida y bloguera al microposting centralizado. Logueáte y envía desde este blog tus miniposts a la red usando tu identidad OpenID
Si quieres superar tu dependencia de Flickr, YouTube y otros servicios, consulta mi caja de herramientas