Manual para instalar y configurar PsyBnc - Servidor de Irc
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)
/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