Ya hace muchos meses que le estoy dando vueltas a esto, soy demasiado joven por haber vivido las BBS, pero tengo la sensación que puede ser una herramienta comunicativa realmente interesante cuando disponemos de canales de comunicación con muy poco ancho de banda. Si estoy hablando de poco ancho de banda en el siglo XXI y es que no sabemos qué es lo que nos podemos encontrar ni qué usos le podemos dar a este tipo de sistemas tan antiguos en nuestra era, así que simplemente experimentamos y aprovechamos que tenemos un magnífico sistema de maquinas virtuales en casa para hacer lo que nos antoje :)
He visto 2 softwares de BBS interesantes, mysticBBS y elebbs. Voy a probar más concretamente mysticbbs, ya que su ultima release ha sido liberada en octubre del 2011 y la documentación parece bastante clara. Como nos estamos metiendo en un mundo totalmente viejo, pero nuevo a la vez, vamos a ver que nos muestra esta BBS. Si esto me gusta, algún día u otro ya probaremos la otra :P
Nota: este software no funciona bajo sistemas de 64bits
Nos descargamos los binarios de GNU/Linux de aquí. En la misma web hay otros “plugins” que ya iremos investigando poquito a poco.
Primero crearemos un usuario bbs
# adduser bbs
a continuación descomprimimos el fichero descargado y ejecutamos el install
# mkdir mysticbbs && cd mysticbbs # unrar e mysl_109.rar # ./install
Nos aparecen unas pantallas con mucho colorido para hacer la instalación al mas puro estilo vintage:
Con la instalación le hemos dicho que lo guarde todo en /mysticbbs, así que le daremos permisos al usuario bbs sobre estos directorios
# chown bbs:bbs /mysticbbs -R
A continuación desactivaremos el password para este usuario y definiremos su home a /mystic y la shell a /mystic/mystic en /etc/passwd
# vi /etc/passwd bbs:!:1000:1000:,,,:/mystic:/mystic/mystic # passwd -d bbs
La parte de hacer que el usuario no tenga password no me acaba de funcionar, así que simplemente le dejo el pass el mismo que el usuario.
No me he podido esperar a configurar la parte de telnet y he accedido por ssh con la terminal, es muy sencilla de usar y los primeros pasos nos pide detalles básicos de configuración. Nada complicado si vas siguiendo al pie de la letra las instrucciones :)
Ahora vamos a hacer que cuando alguien acceda por telnet directamente le salga la BBS
Como estamos en una maquina virtual peladísima vamos a instalar inetd y de paso telnetd:
# apt-get install openbsd-inetd telnetd
y editamos el fichero inetd.conf
# vi /etc/inetd.conf telnet stream tcp nowait root /usr/sbin/tcpd in.telnetsnoopd telnetbd stream tcp nowait root /usr/sbin/tcpd in.telnetd
también el services
# vi /etc/services telnet 23/tcp telnet 23/udp telnetbd 2000/tcp telnetbd 2000/udp
Instalamos ttysnoop
# apt-get install ttysnoop
y modificamos el fichero de configuración para que sólo quede esta línea:
# vi /etc/snooptab * socket login /mbbs/runbbs
Ahora crearemos el script que ejecutará la bbs
# mkdir /mbbs # vi /mbbs/runbbs #!/bin/sh echo -e "33(U" login bbs TERM=linux
Y ahora crearemos un fichero llamado .huslogin en el ~ del usuario
# touch touch /mystic/.hushlogin
Esto va a permitir hacer login del usuario sin mostrar ni el kernel del sistema ni ninguna información relevante del mismo.
Accedemos por telnet y nos lleva a la terminal de la bbs, pero aún nos sigue pidiendo el usuario y password. Tarea pendiente :P
Y esto es todo amigos, ahora a tunear la BBS! :D