Manual para instalar y configurar PsyBnc - Servidor de Irc
 

La psybnc es un programa muy parecido a un BNC aunque es más avanzado y es mucho más fácil de configurar. Este corre en otro servidor (shell), permitiéndote conectarte a él como un servidor IRC, y a través de él, conectarte a un verdadero servidor IRC o ftp usando la ip del servidor donde se encuentra este psybnc.

Las razones por las que utilizamos un PSYBNC para ingresar a Internet es por razones de seguridad. Es decir que cuando ingresamos al IRC con un psyBNC, nuestro Host real no es mostrado, y en cambio son utilizados Host Virtuales, provistos por la compañía, a la que le estamos rentando la Shell.

Otra de las razones para usar una psyBNC son dejar su nick conectado las 24 horas con una IP diferente a la de su máquina y con su pc apagada, ya que cuando usted se desconecta del IRC, el nick sigue corriendo en la máquina donde está corriendo la psyBNC, así mismo también ese nick tendrá la ip de la máquina donde está la psyBNC, y al conectarse nuevamente podrás recuperar la sesión y tendrás un log de todo lo acontecido. También la psyBNC esconde tu IP para sesiones DCC donde en condiciones normales se vería su IP real. 

Puedes bajarlo de http://www.psychoid.lam3rz.de/psyBNC2.3.tar.gz o de http://www.psychoid.lam3rz.de/

Si lo deseas también puedes bajarte esta versión en castellano psyBNC-es.TN.tar.gz

Sin embargo la psyBNC posee otras funciones tales como Auto OP’s y comandos para obtener OP. En algunas Redes de IRC que no tienen Channel y Nickname Services (Servicios para el registro de canales y Nick), tales como IRCnet y Efnet, los canales son cuidados por bots. Con algunos comandos de psyBNC podemos remplazar estos Bots.

¿Qué se necesita para armarse de una psyBNC

1. Alguna clase de Cuenta de Unix/Linux (Shell)

2. Un programa de FTP para subir el archivo a la shell . Recomendamos el CuteFTP

3. Conocimientos básicos de IRC y Unix/Linux, incluyendo como compilar archivos y que es DCC Chat, ya que son los conocimientos mínimos requeridos.

Compilando

Una ves que subimos el archivo de la psyBNC a la shell mediante el programa de FTP el paso siguiente es compilarlo para que la máquina lo entienda. Esto básicamente es UnZip los archivos y extraerlos a una Carpeta para que puedas usarlos. Es lo mismo que extraer un programa por el WinZip , solo que ahora utilizaremos otro sistema operativo.

Ahora una ves dentro de la Shell (Utilizando Telnet/SSH) escribimos:  

Paso 1: tar zxvf psybnc.tar.gz

Paso 2: cd psybnc

Paso 3: make config

Paso 4:  pico psybnc.conf (cambia el puerto #)

Paso 5: /psybnc (Tienes que estar dentro del directorio de la psyBNC)

Cómo utilizar nuestro psyBNC?

Paso 1:  Tenemos que abrir algún cliente de IRC (mIRC/Pirch/BitchX)

Paso 2:  Tenemos que escribir    /server Servidor.Com Puerto

Por ejemplo /server Ushells.Net 8545 . Les recuerdo que el puerto predefinido es el 31337. La psyBNC reconoce a la primera persona en entrar a su sistema como el admin.

Paso 3:  El siguiente paso es poner una password, para eso utilizaremos el comando:  /quote pass LaPassQueQuieras 

Recuerda que esta es la password que tendrás que utilizar para ingresar a la psyBNC, ya que solo la primera ves no se necesita password. Debes escribirla en un sitio seguro para que no se te olvide o pierda.

Paso 4:  Agregar un servidor a nuestra lista. Para ello utilizaremos el comando:  /quote addserver Servidor:Puerto 

Por ejemplo: /quote addserver ircchat.terra.cl:7000 (password de tu nick en IRC)

Paso 5:  Habiendo realizado todos estos pasos correctamente deberíamos poder ingresar al IRC sin problemas ;)  

EL sistema chequeara algunas dependencias del sistema y nos mostrara un grafico.
Debemos comenzar la configuracuion.

Al movernos por el menu podemos ver que las opciones las podemos dejar [X] (marcadas)
y [ ] (NO marcadas). Ahora veremos una explicasion de la mayoria de las opciones.


[Compiling options]

Support Encryption » Esto cifra todas las contraseñas del psyBNC, tambien activa el soporte
para la encriptacion de canales... Se recomienda dejar esto activado ([X]).

Encryption Type: (defecto = Blowfish) » Al parecer no hay mucha diferencia entre los dos tipos
que se pueden seleccionar aqui.

Support Translation » Esto te permite tipear en Español (o el lenguaje que se desee) y que en el canal aparesca en un lenguaje diferente. Recomendamos leer el README que incluye para mas informacion. No creo que sea necesario activarlo ([ ])

Support Internal Network » Esto nos permite mantener un servidor de irc dentro del psy. Piensa que es como un canal donde se podran dejar modos, bans, topicos, etc. No es necesario dejarlo activado si no lo vas a usar. ([X])

Support Traffic Logging » Esto activa el soporte para logear canales cuando no estemos fisicamente en IRC. Debes tener esto desactivado, ya que podria llenarse la capacidad de tu shell y si te sobrepasas podrian cerrarte la cuenta. ([ ])

Support Linkage » Si deseas linkear tu psy con otros y otros con tu psybnc activa esto. ([X])

Support DCC Files » Si acostumbras recivir o enviar archivos por IRC activa esto. Si nunca lo haces no es necesario. ([ ])

Support DCC Chat » Activa esto si quieres activar el soporte para establecer DCC Chats con otras personas. ([X])

Mode: Multiuser o Singleuser » Segun las reglas de HispaShell se puede dejar Multiuser, pero recomendamos extremadamente dejar SingleUser por si se conectan 3 users o mas.

Maxium users » Maximo numero de usuarios que se pueden crear en la shell.

Maximum connections » Este es el numero que cada usuario puede tener. Cada usuario necesita por lo menos 2 (entrante/saliente) y mas para dcc's, multimples redes, etc.

Support Scripting » El psyBNC permite a los usuarios usar algunos scripting. No hay mucho que explicar pero no hay nada de malo con dejarlo activado. ([X])

Support OIdentd » HispShell no permite el cambio de ident, si necesitas detalles de esto busca informacion en www.sourceforge.net. ([ ])

Support Multiple IRC Networks » Esta opcion le permitira a los usuarios conectarse a mas de una red de IRC con el mismo cliente. Entonces con una sola secion de mIRC, usted puede estar en IRC-Hispano y a la vez en DALnet y en EFnet. ([X])

Support proxy usage » Muchos servidores tienen scanners de proxys y no nos perimten conectarnos con ellos. No es necesario tener esta opcion habilitada. ([ ])

Anonymous Bouncer Usage » Esta opcion debe estar apagada obligatoriamente en HispaShell, si la activamos cualquier usuario podora entrar en el psyBNC. Y las reglas dicen que eso no se permite. ([ ])

No Permanent IRC-Connections » Si se activa esto, el psy te desconectara si cierras tu cliente de irc. De lo contrario quedaras conectado. Si estas instalando un psyBNC suponemos que lo haces por esta opcion, por lo que deberias dejarala desactivada. ([ ])

Loglevel » Aqui se muestran 3 opciones, elije la que mas te sirva. Se recomienda Errors only si no te vas a fijar mucho y Errors and Warnings para quienes si se fijen mas en estas cosas.

Use the 2.1.1 compatible partyline » Si linkearas con psys que son mas antiguas, seria adecuado el activar esta opcion. Pero si estaras solo, o linkearas solo con psys 2.3.1 no es necesario que la actives. ([ ])

Version reply » Aqui puedes setear la respuesta que dara el psyBNC cuando alguien te envie un CTCP Version. Eso si, cuando estes fisicamente conectado, todos los ctcps seran enviados por tu cliente, el psy no tendra relacion. Pero si has dejado el nick conectado y tu no estas esta sera la respuesta que regresara el psy a los demas. Puedes setear algo como: "PSYbnc 2.8.4 hosted in HispaShell.com"

Una ves que tengas todas estas opciones debeas pasar al proximo paso.
[Bouncer-Config]

1. Listening ports » Debes decirle al psyBNC que puertos debe escuchar, puedes tener el psy escuchando a mas de un puerto, pero recomandamos que uses solo uno. Ya que si encontramos usuarios abusando de esto puede que reciban una sancion. Con un solo puerto estas OK

2. Links » Esto lo veremos mas adelante.

3. Bouncer Name » Nombre del psyBNC, tu propio login funcionara bien.

4. Host Allows » Deseas restringir al accesso para que solo IPs o mascaras de IP puedan entrar? Este es el lugar para setear estas opciones. Recomendamos dejar esto en *, ya que el soporte no ayudara a los usuarios que lleguen diciendo "No puedo entra en el psy, que puedo hacer".

5. Users » Por el momento deberias solo añadirte tu mismo. Mas adelante se enseñara a añadir otros usuarios. En en menu deberas marcar la opcion "New" ahi preciona Enter. Recuerda que para conectarte al psyBNC tu IDENT en el cliente de IRC sera tu username. Deras leer las cosas y setear lo mas indicado. Recomendamos que te dejes con privilegios de Admin. Si necesitas ayuda con las demas opciones consulta al soporte.

6. DCC Host » El IP para usar en todas tus seciones DCC, solo si defines DCC Support. Recomendamos dejar el mismo IP que usarsa en tus conecciones por sencilles.

Ahora, el setup esta completo. Si aun no lo haces es hora de compilar el psyBNC, esto lo haces tipeando make en la shell. Luego de que termine de compilarse apareceran algunas preguntas, puedes dejarlas en blanco si lo deseas. Una vez que hallas terminado obtendras un error que como este:

md5sum: not found
*** Error code 127

Stop in /usr/home/darknes/psybnc.
bash-2.05$

No lo tomes en cuenta, sigue con el proceso. Ahora si, debes tipear ./psybnc para comenzar el bouncer, si todo ha salido bien sera hora de ir a la proxima seccion.


Seteando la cuenta...

La primera cosa que debes hacer es conectarte al BNC. Si eres usuario del mIRC, abre las opciones y añade otro servidor, ponle nombre "psyBNC" o algo asi, en el host debes poner HispaShell.com, en el puerto deberas colocar el que tu seleccionaste para que el psy atendiera. Y pon la clave que has elejido. Ahora, asegurate de cambiar el ident por el username que pusiste para tu cuenta. Tambien es una buena idea dejar el email como username@cualquiercosa.com. Ya que si el psy no puede encontrar una respuesta del ident, tomara el email, y vera la primera palabra, que deberia ser tu username tambien. Si todo sale tu veras algo como esto cuando te conectes...

 

-Welcome- psyBNC2.3.1


OK, todo ha salido bien hasta el momento, ahora es timepo de conectarse al IRC. Primero, debes seleccionar un vhost. Para selecionar uno tipea "vhost" en la shell de HispaShell, ahi se mostrara la lista. Por razones de seguridad, no hay forma de ver los vhosts desde la psy (como en el BNC normal). Despues de que tu vhosts sea seleccionado, necesitaras seleccionar algun(os) servidor(es) de IRC, y setear una que otra opcion. Los comandos de abajo: Todos los comandos apareceran con NEGRITA, lo demas son explicasiones. Lo que sale dentro de los "[]" si cosas que debes completar, no los pongas en los comandos.

/bvhost [vhost] » [vhost] es tu vhost, no puedes poner una IP (ej, fri.j0l.org y NO 127.0.0.1)

/jump ( Para activar tu vhost que esta alojado en la shell)

/addserver [servidor] :[puerto] » Aqui se puede añadir un servidor a los cuales nos conectaremos, ejemplo:

/addserver ircchat.terra.cl:7000 (la pass de tu nick en IRC)


Una vez que hallas añadido un servidor, el psy te auto-conectara en un periodo muy corto. Tu puedes añadir mas de un servidor si es que el primero no funciona, asi si tienes 2 partira con uno, si no responde el psy automaticamente reconectara al otro. Aqui presentamos una lista de comandos con relacion a la administracion de los servidores.

/listservers » lista todos los servidores que has añadido

/delserver [n] » borra un servidor, para esto borras el numero del servidor y el servidor se elimina de tu lista

/jump » te descconecta del servidor actual e inteneta conectarte al procimo servidor en la lista

/bquit » te desconecta del servidor aunque lo forces a conectar

/bconnect » te conecta al IRC


Ok, recuerda que el psy te mantendra simepre conectado al IRC, aunque tu no estes computador prendido. para eso, estos comandos seran de utilidad:

/setaway [mensaje] » El psy le mostrara a todos los canales en que estabas este mensaje, solo lo hara una ves. Para removerlo solo tipea: /setaway

/setawaynick [nick] » cuando te vas del BNC el psy te cambiara de nick con esta opcion. Y cuando regreses te pondra el nick que tenias antes de irte. Para deshabiltar esto solo tipea: /setawaynick
OK, hay muchos mas comandos, pueden verlos en el archivo README, ahora selistaran algunos.

/playprivatelog » muestra en la pantalla el log de los mensajes que te han dejado mientras estabas fuera de la pc. El log se mostrara en una nueva ventana, esta se llamara -psyBNC

/eraseprivatelog » Borra el log antes mencionado (es recomendado borrarlo una vez leido).


El psy tiene una opcion que permite la encriptacion. Puedes cifrar textos y enviarlos a un canal o una persona. Cada persona necesita la clave para ver el texto desencriptado.

/encrypt [clave] :[canal/nick] » asegurate de que a la persona que le hablas usara la misma clave. Y obvamente esa persona necesita usar el psyBNC tambien.

/listencrypt » lista las encriptaciones actuales

/delencrypt [n] » borra una encriptacion segun el numero de esta, para ver la lista usamos el comando de arriba.


Ok, ahora veremos la administracion de usuarios. Si la usaras tu solo no sera muy importante. Pero si vas a tener mas usuarios deberas ver estos comandos...

/adduser [usuario] :[nombre real] » El [usuario] sera, como dijimos anteriormente, el ident que tendra persona. El [nombre real] sera el nombre que veran las personas cuando le hagan un whois. Por ejmplo:

/adduser botloco :Estare realmente cuerdo? » Mostrara eso en la primera linea del whois.

/deluser [usuario] » borra un usuario especifico.

/password [nueva clave] » cambia tu contraseña. Si eres u admin puedes cambiar las contraseñas de otros: /password [usuario] :[nueva clave]

/madmin [usuario] » hace que un usuario sea administrador

/unadmin [usuario] » Le quita los privilegios de administrador a un usuario

/bwho » Mira quien se ha añadido a tu bouncer. Y si esta conectado muestra por que servidor esta conectado y su IP.


Ahora veremos como restringir el accesso a ciertas personas en el psyBNC.

/addallow [IP o mask] » Permite que cualquier IP o host que hallas añadido pueda conectarse al psy. Las IPs pueden ser del estilo: 152.286.146.255 o algo como 152.286.146.* Tambien puedes añadir algo como *.myisp.com.es

/listallow » muestra la lista de hosts permitidos

/delallow [n] » borra una entraa segun los numeros listados en listallow


Esta seccion asume que has compilado tu bnc con DCCFILE y/o DCCCHAT activados. Si no lo hiciste igual podras realizar seciones DCC, pero el psyBNC no escondera tu IP real. Recuerda que anteriormente se dijo que este era uno de los principales beneficios del psy.

/dccchat [usuario] » abre un dcc chat con el usuario que se ha especificado

/dccsend [archivo] :[usuario] » envia un archivo a la persona que se especifique. El archivo que mandaras debe estar en /home/my-login/psybnc/downloads/USUARIOx, donde my-login es el login que tenemos en hispashell, y USERx es nuestro numero de usuario. SI no estamos seguros que numero tenemos solo debesmos tipear /bwho

/dccanswer [usuario] » Si alguien te envia una peticion para DCC Chat, el psy te lo comunicara con un notice, entonces debes tipear esto con el nombre del usuario.

/dccget [archivo] :[usuario] » recives un archivo que alguien te envia. El archivo quedara en ~/psybnc/downloads/USERx (El ~ representa tu directorio personal, que seria /home/tu-login/)

/dccsendme [archivo] » le pides al psy que te envie un fichero especifico. Usalo despues de recivir un archivo de otra persona. Esto es parar usuarios que no tengan accesso a la shell y quieran un archivo que les mandaron.

/listdcc » muestra todos tus dcc's

/dcccancel [n] » cancela un dcc segun el numero mostrado con el comando anterior


Otra exelente opcion que trae integrado el psybnc, es el estar permanentemente conectado a un bot mediante un DCC, y pedirle a este OP.

/adddcc [nick] [username] [clave] :[host]:[puerto] » El nick, es obviamente el nick del bot, el username y la clave sera nuestro login y password para entrar en el bot. El host sera el host del bot. Puede ser en modo alfa o el actual IP. Es recomendable usar el IP actual ya que puede que el DNS no responda. Y finalmente el puerto, este sera el puerto que el bot escuchara para las conecciones de usuarios.

/listdcc » lista todos los dccs

/deldcc [n] » borra un dcc listado antes con /listdcc


Ahora para la parte de askops. Al llegar hasta aqui asumimos que ya te has añadido en el DCC del bot. Si no tienes accesso a la partyline tu puedes seguir con el askop.

/addask [#canal] [clave] :-[nick] » El canal es el canal en el cualquieres OP. La clave es la clave que tienes en el bot, y el nick es el nick del bor antecedido de un :-

/listask » lista todos los askops que tienes

/delask [n] » borra un askop con el numero listado en /listask


Si no tienes access en la partyline puedes hacerlo de etsa forma:

/addask [#canal] [clave] :[bothost] » Donde el canal es donde quieres obtener OP, tu clave es tu clave (uff), y el bothost es el hostmask del bot.
Deberia ser algo como

username!ident#hostwhere chan is the channel you want to be opped on, your password is your password (duh), and the bothost is the bot's hostmask.
A mostmask, for the uninformed, is formed like this:
username!ident@host
Aunque deberias usar algo como *!ident@vhost.del.bot


Otro aspecto importante del psy es que nos permite juntar varios psys, creado asi, una red interna. Tambien asi, podejmos permitir a otras personas usarlos vhosts de hispashell y nosotros usar las de ellos. Recuerdan que en la configuracion seteamos el nombre del BNC? Que se les dijo que su login staria bien? Pues aqui lo usaremos.

Para crear un link a otro psybnc:

/linkto [nombre del psyBNC] :[IP]:[puerto]

El otro psyuBNC debe tipear:

/linkfrom [nombre del psyBNC] :[IP]:[puerto]

Para ver todos tus links:

/listlinks

Si eres de las personas paranoicas, y quieres cifrar un link tipea:

/setlinkkey [link #] :[clave]

Despues de hacer eso en el psy tipea:

/relink [link #] en el bouncer para resetear.

Para activar el intercambio de vhosts:

/relaylink [nombre del otro bnc] :n » donde n=0 para desactivar la opcion de intercambio; 1 para activarlo.

Nota: Si tu usas hostmasks para restringir conecciones en tu bnc, deberas añadir el ip del otro bnc como un host permitido.

Manual Prático PsyBNC

Un psyBNC no es más que un bouncer que añade funcionalidades como la de quedarse tu nick conectado al IRC.


Para conectar al psyBNC  /server host.com:24334

Nos identificamos  /quote pass PASSWORD

Escribimos nuestro nick  /setusername NICK

El nick que saldrá cuando salgamos, el que se queda conectado
/setawaynick nick[oFF]

Añadir servidor de IRC /addserver ircchat.terra.cl:7000

Ver servidores IRC  /listserver

Borrar Servidor irc  /delserver numero

Conectarse  /jump

Cambiar el vhost  /vhost host.que.te.cagas.com

Ver quien ha conectado  /bwho

Ayuda  /bhelp

Ante esto ya estas listo para usar la psyBNC a continuación unos comandos para que se los facilites a tus amigos, asi te ahorraras tener que darle todo este manual =)

Visitame en ircchat.terra.cl:7000

Buscame /whois PsYcHeDeLiC

Comandos Básicos

Esta es una lista de los comandos básicos para poder usar un psyBNC

/server Servidor.Com Puerto Password - Utilizado para ingresar al psyB                                         

/quote listservers  - Muestra la lista de servidores                                                   

/quote addserver Servidor.Com:Puerto - Utilizado para agregar un servidor                                            

/quote delserver #numero - Borramos un servidor de nuestra lista                      

/quote Vhost Vhost - Seleccionas un Vhost

/quote setusername - Fija tu UserName o fullname 

/quote Jump - Cambias de Server al próximo que tenga en la lista                  

/quote  bquit - Te desconecta del IRC     

/quote bconnect - Te conecta al IRC

/quote password (new password) - Te cambia el pass

/quote addnetwork - Añade una Red separada a tu cliente client 

/quote delnetwork - Elimina una red de tu cliente                                                       

Recuerda que la psyBNC te mantiene en el IRC aun cuando no estás en Internet así que por ahí estos comandos son útiles.

/quote /setleavemsg <Mensaje> - psyBNC pasa este mensaje a los canales en los que estás cuando te desconectaste de ésta (este mensaje no se repetirá). Para sacarlo solo pone /quote setaway 

/quote setaway - Para remover el away

/quote setawaynick <NICK> - Cuando te desconectas del psyBNC esta cambia automáticamente a este NICK

/quote addop nick - Fija un usuario que tendrá @P gracias a ti

/quote delop nick - Elimina un usuario con derecho a Op

/quote addautoop #canal :host - Para agregar un user en autoop en la psy

/quote addban - Añade un ban (global o a Canal)

/quote delban  - Elimina el ban para el numero especifico

/quote listban - Lista todos los Bans  

/addignore nick:host - Ignora un user en la psy

/quote dccsend - Envía un archivo a un nick

/quote  dccget - Aceptas un DCC Send de un usuario

/quote adduser - Añade un nuevo usuario al Bouncer

/quote deluser  - Elimina a un usuario del Bouncer

/quote setlang - Fija el Lenguaje (global)

/quote bhelp - Muestra esta ayuda o la de algún comando

/quote playprivatelog  - para ver tus log

/quote eraseprivatelog - para borrar los log

/quote bhelp <comando> para detalles

Tutorial enviado por PsYcHeDeLiC