Anda di halaman 1dari 32

INSTALACION DE UNREAL 3.

Presentado Por:

Jhon Giraldo
Mauricio Arenas
Juan Guillermo Betancourt

http://www.linuxtelco.blogspot.com
Cartago-valle
SENA-2010
Bueno, aqui les voy a dar un pequeño tutorial sobre que es IRC y como instalarlo
sobre Linux con el software Unreal Primero unas cuantas explicaciones
1. ¿Qué es IRC?
- Su nombre significa Internet Relay Chat, Es un protocolo de
telecomunicaciones para
Mensajería Instantanea (Chat) casi público, cualquier persona puede entrar al
chat y hablar
con gente totalmente desconocida.
2. ¿Cómo se usa?
- Para usarlo necesitamos una aplicacion para chatear por IRC, como por
ejemplo XChat o
Pidgin. Se usan Nicks (apodos) que generalmente comienzan por # o & para
identificarse en
la red.
3. ¿Cómo lo instalo?
- Para instalarlo en Linux (Lo hice en Linux Mint, debe servir en Debian y
derivados, no estoy
seguro de las demás distros) necesitamos el paquete Unreal IRC.
Nota: Todo lo que se haga en terminal tiene que ser con mayusculas
iguales comas y
puntos, exactamente igual
Lo descargamos de internet de la página oficial desde Aquí, o desde la terminal
con el
siguiente comando:
wget http://unrealircd.icedslash.com/Unreal3.2.8.1.tar.gz
Queda guardado en la carpeta personal, este será una carpeta comprimida, la
cual hay
que descomprimir, le damos Click derecho » Extraer aqui, o desde terminal:
tar zxvf Unreal3.2.8.1.tar.gz
Queda en nuestra Home una carpeta llamada Unreal3.2
Ahora vamos a crear una carpeta llamada unrealircd, y dentro de esta una
llamda src, lo
pueden hacer con click derecho » Nueva » Carpeta
(podemos teclear ls para comprobar que si existan las carpetas)
Ahora ingresamos a la carpeta que descomprimimos
y ejecutamos en archivo Config
cd
cd Unreal3.2
./Config
A partir de ahora en la terminal aparecerá los terminos de licencia, bajamos
hasta que
llegue al 100% (con mucho cuidado, despacio, presionando enter) y luego nos
dirá
"[Enter to continue]" y empezará a preguntar varias cosas.

Las primeras las cambiamos, el resto queda como nos ponen por defecto.
Comienza preguntando que si queremos activar la protección anti-spoof,
presionamos
enter
Luego, en que carpeta quedarán los archivos de configuración, por defecto nos
pone
Unreal3.2, pero la vamos a cambiar por la carpeta que creamos, unrealircd, o
sea,
/home/tuusuario/unrealircd
Y nos pregunta en qué carpeta va a quedar el archivo ejecutable, le decimos
que en src
y el ejecutable se llama ircd, o sea
/home/tuusuario/unrealircd/src/ircd

El resto es solo presionar enter, hasta que empiece a compilar, que es cuando
empiezan a aparecer un poco de letras raras que pasan solas.
Al final debe aparecer esto, eso siginifica que ya quedó listo...
... ahora vamos a compilarlo, y seguirán apareciendo letras raras...
make
Una vez pasa esto...saldra esta ventana
a instalarlo (no se necesita ser administrador)
make install
Cuando al final del todo no nos tira ningún error, significa que ahora si quedó
instalado.
4- ¿Como configuro un servidor IRC?
En esta parte vamos a mostrar como configurar el servidor IRC, para hacerlo
lo único
que necesitamos es un editor de texto (Gedit, Kwrite, Kate, Nano, etc.)
Primero necesitamos un arhivo de configuración, en la carpeta "doc" dentro
de"unrealircd" hay un ejemplo de archivo de configuración
llamadoexample.conf.
Lo vamos a llamar "unrealircd.conf" y lo vamos a copiar/cortar y lo pegamos en
la carpeta
"unrealircd" (la de afuerita) reemplazando el existente (porque está vacío), es
recomendable hacer una copia de seguridad.
Abrimos el archivo que acabamos de mover con nuestro editor de texto
favorito, en mi
caso Kwrite (Haha) y empezamos a modificar, primero los parámetros para que
funcione el servidor y luego los personales (nombre del servidor, correo y todo
eso)
Primero buscamos la parte que dice /* FOR *NIX, uncomment the following
2lines: */.
las dos siguientes líneas les quitamos los dos slashes ( // )que hay al principio
para
descomentarla
Esto
//loadmodule "src/modules/commands.so";
//loadmodule "src/modules/cloak.so";
quedaría así
loadmodule "modules/commands.so";
loadmodule "modules/cloak.so";
Asegúrense que sean archivos .so (commands.so y cloack.so) y no .dll los que van
a
descomentar, sino no funciona (a mi me pasó)
Después sigue la parte que dice listen, y comentamos la seguridad "ssl" con dos
slashses
Esto
listen *:6697
{
options
{
ssl;
clientsonly;
};
};
Quedaría así
listen *:6697
{
options
{
// ssl;
clientsonly;
};
};
Y la seccion de abajo, la de link, la modificamos y tambien comentamos el "ssl"
y el "zip"
Esto
link hub.mynet.com
{
username *;
hostname 1.2.3.4;
bind-ip *;
port 7029;
hub *;
password-connect "LiNk";
password-receive "LiNk";
class servers;
options {
/* Note: You should not use autoconnect when linking services
*/
autoconnect;
ssl;
zip;
};
};
Quedaría así
link hub.mynet.com
{
username *;
hostname 1.2.3.4;
bind-ip *;
port 7029;
hub *;
password-connect "LiNk";
password-receive "LiNk";
class servers;
options {
/* Note: You should not use autoconnect when linking services
*/
autoconnect;
// ssl;
// zip;
};
};
Ahora buscamos el bloque que dice tld y lo comentamos, sino, nos dará
problemas, lo
comentamos poniendo antes del tld un slash y un asterisco ( /* ) y al final,
cuando cierra la
llave ( } ) ponemos un asterisco y un slash ( */ )
Esto
tld {
mask *@*.fr;
motd "ircd.motd.fr";
rules "ircd.rules.fr";
};
Quedaría así
/*tld {
mask *@*.fr;
motd "ircd.motd.fr";
rules "ircd.rules.fr";
};*/
Seguimos bajando hasta hallar cloack-keys, Abajo veremos una linea con unas
letras y
números que parecen al azar, y dos líneas que dicen "and another one", estas
dos líneas las
reemplazamos por... letras y números al azar Haha, creo que deben tener la
misma longitud
que el de arriba, y recuerden que deben ir entre comillas (")
Esto:
cloak-keys {
"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
"and another one";
"and another one";
Quedaría así:
cloak-keys {
"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
"aSdi38fhqASdgGsoSe38t9wiqWSW";
"a122dff3fAsdg3454qwFVaery5y5";
no se pueden símbolos
Proseguimos con la parte de /* Server specific configuration */ y en "kline-
address" ponemos
un email de contacto para los klines
Esto
set {
kline-address "set.this.email";
Quedaría así
set {
kline-address "ssantana3@misena.edu.co";
Esta es la configuración Básica del IRCD, falta la configuracion personalizada,
lo guardamos,
y dentro de la carpeta de "unrealircd" creamos un archivo vacío que se llame
"ircd.log",
si no está nos puede dar problemas.
Lo creamos dando Click derecho » Crear un documento » Archivo vacío, y es
solo ponerle
nombre.
Para probar que nuestro servidor IRC funciona abrimos la terminal y
escribimos en la
terminal:
/home/tuusuario/unrealircd/src/ircd
Les debe aparecer algo así:
y el unrealircd.conf quedaría Así
Para comprobar que esta funcionando podemos abrir el monitor del sistema y
en los
procesos buscamos ircd
¿Como personalizar un servidor IRC?
Para personalizar nuestro servidor IRC lo hacemos de nuevo con nuestro editor
de texto
favorito, esta vez, la personalizacion es mas sencilla, prácticamente es
reemplazar algunas
cosas por lo que nosotros queramos... voy a decirles de que trata cada item y un
ejemplo.
me
{
name "irc.foonet.com";
info "FooNet Server";
numeric 1;
};
Aqui ponemos la información del servidor.
En name ponemos el nombre del servidor (irc.ejemplo.com), en info
ponemos un nombre (Configuracioñ de ejemplo) y en numeric dejamos el "1", si
tenemos
varios servidores linkeados cada uno debe tener un número diferente.
admin {
"Bob Smith";
"bob";
"widely@used.name";
};
Aqui va la información del administrador. El nombre real, el Seudonimo y el
Correo, aunque,
en el archivo de configuración dice que después de "admin" podemos poner
cuantas líneas
queramos. Si escribimos "/admin" en el chat veremos esa información
class clients
{
pingfreq 90;
maxclients 500;
sendq 100000;
recvq 8000;
};
class servers
{
pingfreq 90;
maxclients 10; /* Max servers we can have linked at a time */
sendq 1000000;
connfreq 100;
Esto es para modificar cada cuanto tiempo se comprueba la conexión con el
cliente o el
servidor (pingfreq), el número máximo de clientes o servidores conectados
(maxclients), el
número máximo de información enviada por el servidor y el cliente (sendq), y,
en el caso del
cliente, la informacioñ recivida (recvq) y del servidor la frecuencia de conexioñ
(connfreq), se
recomienda dejarlo así.
allow {
ip *@*;
hostname *@*;
class clients;
maxperip 5;
};
Las conexiones aceptadas por el servidor. En este caso se deja así para
aceptar todas las
IP's, con cualquier nombre, con un máximo de 5 clientes por IP. Si se quiere se
puede añadir
Contraseña (password).
oper bobsmith {
class clients;
from {
userhost bob@smithco.com;
};
password "f00";
flags
{
netadmin;
can_zline;
can_gzline;
can_gkline;
global;
};
};
Aqui se añaden los operadores (o moderadores), son las personas que
mantienen controlado
el chat. La sintaxis es:
En "Oper" se añade el nick, en "password" se le pone una contraseña, y en
"flags" los
permisos que tiene el operador. Para loguearse como oper, en este caso le
damos /oper
bobsmith f00 (/oper nick contraseña)
link hub.mynet.com
{
username *;
hostname 1.2.3.4;
bind-ip *;
port 7029;
hub *;
password-connect "LiNk";
password-receive "LiNk";
class servers;
options {
/* Note: You should not use autoconnect when linking services
*/
autoconnect;
// ssl;
// zip;
};
};
Este es para hacer link con el servidor de servicios.
En "Link" ponemos el nombre de servidor de servicios (si el primer servidor se
llama
"irc.ejemplo.com", este sería "servicios.ejemplo.com"), los usuarios, las IPs y el
puerto por el
que se puede acceder a este, igual que las contraseñas, si esta en * significa
que cualquiera
puede entrar.
ulines {
services.roxnet.org;
stats.roxnet.org;
};
Aqui configuarmos los Bots de servicio, algo así como servidores auxiliares, por
ejemplo,
aqui podemos poner el de "servicios.irc.com", o cualquier otro servidor.
drpass {
restart "I-love-to-restart";
die "die-you-stupid";
};
Estos son los comandos que utilizamos para reiniciar y apagar el servidor.
Podemos
reemplazar lo que está entre comillas por cualquier cosa.
vhost {
vhost i.hate.microsefrs.com;
from {
userhost *@*.image.dk;
};
login stskeeps;
password moocowsrulemyworld;
};
Aquí configuramos las vhost. mucho esto no sirve porque lo podemos hacer
directamente
con los bots de servicio o por comando de ircop. Nos logueamos con /vhost
stskeeps
moocowsrulemyworld (/vhost usuario contraseña)
set {
network-name "ROXnet";
default-server "irc.roxnet.org";
services-server "services.roxnet.org";
stats-server "stats.roxnet.org";
help-channel "#ROXnet";
hiddenhost-prefix "rox";
Estos son los nombres de los servidores que tiene nuestro IRC.
Primero el nombre de la red (en este caso sería Ejemplo.com), el servidor IRC
(irc.ejemplo.com), el servidor de servicios (servicios.ejemplo.com), las
estadisticas
(stats.ejemplo.com), el canal de ayuda (#ayuda) y los prefijos para IP Virtual.
hosts {
local "locop.roxnet.org";
global "ircop.roxnet.org";
coadmin "coadmin.roxnet.org";
admin "admin.roxnet.org";
servicesadmin "csops.roxnet.org";
netadmin "netadmin.roxnet.org";
host-on-oper-up "no";
};
Aqui configuramos los vhost de los operadores (local.ejemplo.com,
globar.ejemplo.com, etc.)
El resto se puede dejar como está, y recuerden no modificar lo de la
configuración básica,
porque puede generar algún problema.
Bueno, aqui finaliza la serie de post de como crear un servidor de Chat IRC.
Aquí una imagen de cómo se ve el Chat..para ver como se instala ver el siguiente
video en el blog