< ---------------------------- [ EKO Magazine ] ---------------------------- > < - [ Introduccion a los bnc's ] ------------------------------------------- > < - [ by roots ] ------------------------------------------------ (EKO 01) - > ****************************************************************************** [Introduccion a los bnc's] (Bouncers) http://www.ezkracho.com.ar roots [roots@ezkracho.com.ar] ****************************************************************************** Indice: *Introduccion *Contenido *Referencias Este texto es para todos aquellos que me enviaron emails o me contactaron via IRC para preguntarme como se hace para entrar al irc mediante un proxy. En este caso voy a explicar sobre los bnc's, que son, porque la gente los usa, en donde bajar el programa, como se instala, su configuracion, colocando crontab y en donde comprar shells baratas. BNC es un proxy para IRC bajo la licencia publica general. Este permite a los usuarios conectarse a servidores irc rebotando en la maquina en donde esta instalado el BNC. Basicamente, envia informacion desde el usuario al server y viceversa. Hay muchas muchas razones del porque la gente usa un BNC, Algunas personas usan un bnc porque su pc no tiene acceso directo a internet, en orden para chatear desde sus terminales deben tener un servidor proxy para enviar informacion. Otras personas usan un BNC por seguridad porque usando un BNC envia la direccion IP al servidor de chat de la maquina en que esta instalado, siendo que tu direccion ip real no esta a la vista de los demas. Una vez conectados al IRC, tu ip es la de la cuenta shell o host virtual. Donde bajarlo: Lo podes bajar desde http://andreinha.com/roots Tambien hay una version para windows y otras versiones de bnc como ezbnc, uno de los mejores sitios con mucha informacion sobre bnc's es bncrules, [http://bncrules.net] Para compilar, es necesario extraer el archivo comprimido en algun directorio como ser un dubdirectorio de un usuario normal. Una vez subido el archivo tipeamos tar xvfz bnc2.8.2.tar.gz. Creara un directorio llamado bnc2.8.2 en dodne descomprimira los archivos. IMPORTANTE: bnc no ha sido dise~ado para correrlo como root o suid, haciendo esto, puede comprometer la seguridad del sistema. Con eso en mente, nos logueamos a la shell siendo un usuario normal. Luego de descomprimir el archivo, cambiamos al directorio del bnc. Compilar el bnc requiere del script llamado ./configure que calculara las dependencias del sistema y las opciones que necesita el bnc para correr en gran cantidad de sistemas operativos. Luego de que el ./configure hizo su trabajo, le damos al comando "make" que esta incluido en gran cantidad de compiladores bajo la licencia publica general. Finalmente, el ejecutable se llamara "bnc". Luego de esto, hacemos correr el script llamado "bncsetup" el cual nos guiara para configurar el bnc .. Paso uno: BNCSETUP for BNC Written by IceWizard Rewritten by Pharos BNCSetup is a quick BNC conf generator Press Tab key to change options. Press Spacebar to select Ok . Paso dos: Port to listen on What port would you like BNC to listen on? > * puerto que elegimos para correr el bnc (4000, 6000, 7000, etc.) *. This must be a number greater than 1024 and must not be in use. > * debe ser mayor que 1024 y no debe estar en uso *. Paso tres: Maximum users How many users would you like to be allowed on BNC at the same time? > * Cuantos usuarios permitirias en tu bnc al mismo tiempo. (Te aconsejo que dejes 2 o tres a lo sumo, el bnc consume muchos recursos y mucha bandwidth, si tu bnc tiene 20+ users, el admin de la shell puede cancelar tu cuenta.) *. Please note, if you would like to allow unlimited users, enter a 0 > * Si queres que tenga usuarios ilimitados, coloca un 0 *. Paso cuatro: Pick a password Pick a password you would like to use for BNC? > * elegir un password para el bnc *. This is the pass that will be used upon x /quote pass PASS when using bnc. Paso cinco: Pick a superviser password Pick a superviser password you would like to use for BNC? > * Elegir un password para tareas administrativas, Puede ser el mismo passwd si sos la uica persona que lo usa. No usar el mismo passwd de la shell *. If you are the only person to use your BNC, feel free to enter the same password. Paso seis: Use encrypted passes in config file (Securety) > * Usar passwords encriptados en el archivo de configuracion. Paso siete: (*) 0 Allow ANY ip to use bnc if they know the pass ( ) 1 Go to menu for creating ip lists Si queres especificar alguna ip para que tenga acceso a tu bnc, elegi la opcion dos, selecciona Ok y comenza a agregar los hosts, ej: 200.45.* , roots.intrac.net, *!*.@*.fibertel.com.ar (Las ip's pueden contener *'s y ?'s como wildcards.) Paso ocho: Enter a default Vhost to use? > * Colocar un host virtual por defecto. Si tu shell tiene Vhosts y queres usar un vhost para que sea tu hostname por defecto cada vez que te conectas al irc selecciona Ok. Ej: roots is ~roots@roots.coresync.net * roots roots on @#tek roots using lineone.uk.eu.dal.net LineOne Internet, UK roots is away: (making babies) [BX-MsgLog On] roots has identified for this nick roots has been idle 2 secs, signed on Fri May 26 22:14:00 roots End of /WHOIS list. (Para una lista parcial de vhosts de *negation* ir a http://www.ezkracho.com.ar/negation.txt o de coresync, http://www.coresync.net/~vhosts) Generalmente, en todos los servidores de cuentas shell, hay un shell script llamado 'vhosts' que nos muestra el listado actual de sus vhosts.. Paso nueve: Enter a list of Vhost possiblities? > * Colocar la lista de posibles vhosts. Si tu shell tiene vhosts y los queres usar, probablemente quieras colocarlos en el archivo de configuracion (bnc.conf) Selecciona Ok. Ej: v:FUCK.THIS-PLA.NET v:in.ftpd.org v:doesnt.DoS.because.it.is.against.the.teachings.of.Buddah.org v:has.magnificent.genitals.org v:SAVE.THE.RO.BOTS.ORG v:will.fuck.for.an.o-line.org v:tricycle.negation.net v:thinks.your.mom.is.smart.and.kind.and.probably.good.for.a.handjob.org v:epmd.org v:hahahaha.i.made.you.look.at.my.hostmask.com Paso diez: Would you like bnc to log? > * Queres que el bnc cree un archivo con logs y demas selecciona Ok. Este creara un archivo con la lista de ip's que se conectaron a tu bnc y en los servidores que se conectaron. Paso once: Select the motd file name. > * Tenemos la posibilidad de colocar un motd. ej: /server coresync.net 8954 m00m00 - coresync.net - Welcome to bnc2.8.2 ___ _ | _ \ ___ ___ | |_ ___ | |_) / _ \ / _ \| __/ __| roots@dalnet | _ < (_) | (_) | |_\__ \ roots@dugnet |_| \_\___( )___/ \__|___/ "Ask me no questions and i'll tell you no lies". Paso doce: Do you want bnc's dynamic ident support? Queres que el bnc tenga ident dinamica? (requiere Identwd instalado) Ej: Tenemos un bnc de alguien con el ident andrea, en este caso, cuando entremos al irc tendremos una ident algo asi: ~andrea@is.a.cheapwhore.org . Si queremos cambiar nuestra ident solo tenemos que colocar /quote ident 'ident' cuando nos conectamos al bnc. Paso trece: Ejecucion: Lo ejecutamos con ./bnc Si todo sale bien, nos tendria que aparecer algo asi: negation:~/bnc2.6.2> ./bnc Irc Proxy v2.8.2 GNU project (C) 1998-99 Coded by James Seter :bugs-> (Pharos@refract.com) Pharos@DALnet Using conf file ./bnc.conf --Configuration: Daemon port......:6489 Maxusers.........:3 Default conn port:6667 Pid File.........:./pid.bnc Vhost Default....:-SYSTEM DEFAULT- Process Id.......:12345 Exit ./bnc{7} :Sucessfully went into the background. Paso catorce: Colocando crontab. BNC incluye un script llamado bncchk que usa el pid creado por el ejecutable para determinar si se esta ejecutando, el bncchk necesita estar editado con las lineas apropiadas. Ej: BNCBIN=bnc BNCPIDFILE=pid.bnc BNCPATH=/home/usuario/bnc/bnc2.8.2 El nombre de la variable lo dice todo. Dentro del crontab, deberia estar esta linea: 0,10,20,30,40,50 * * * * /home/usuario/bnc2.8.2/bncchk >/dev/null 2>&1 Modifiquen el path para el archivo bncchk, esta linea se fijara si el bnc esta corriendo cada diez minutos y si no lo esta lo reiniciara con las variables proporcionadas en el bncchk. Sitios en donde comprar shells: [http://www.negation.net] [http://www.neonsky.net] [http://www.coresync.net] [http://www.tenstar.net] [http://www.tristatic.net] Canal para cambiar bnc's, comprar shells, etc: #bnc@DAL.net (irc.dal.net) [www.bncrules.net] Agradezco la ayuda de Evil|urkz, llanero (www.ciberlinux.net), same y a los nuevos y viejos de #bnc. roots roots@ezkracho.com.ar http://www.ezkracho.com.ar/roots roots@dalnet *EOF*