2 de octubre de 2010

Configuración de un servidor de Directorios LDAP

Instalación del servidor de directorios con OpenLDAP:

Una vez obtenido el Software en la página http://www.openldap.org/software/download/ (recomendado para que la guia funcione al pie de la letra) vamos a compilarlo (también se puede instalar vía repositorios de software. entonces seguir la guía desde el punto 5, aunque no aseguro que funcione igual).

1- Desempacar el software: Suponiendo que el paquete está en la carpeta /home/, vamos a desempacarlo:

$ gunzip -c openldap-stable-20100719.tgz | tar xvfB -

Luego nos movemos a la carpeta creada

$ cd openldap-stable-20100719

Nota: Confirmar el número de versión, en este caso es "stable-20100719" pero puede ser otra.

2- Configuración de la Compilación: Ahora vamos a configurar el paquete para la compilación.

$ ./configure

Nota: Si necesitas ayuda o quieres ver las opciones adicionales puedes correr el comando $ ./configure --help

3- Compilación Si no tiró ningún mensaje de error (puede pasar cuando faltan algunas dependencias o paquetes para configurar) vamos a crear el paquete y a compilar las dependencias necesarias:

$ make depend
$ make

Es opcional pero recomendado probar la compilación, tomará varios minutos:

$ make test

4- Intalación: Si no ha tirado ningún error, vamos a instalarlo. Para ello necesitamos ser SuperUsuarios

$ su
# su root -c 'make install'

Al instalarlo todo quedaría, a menos que se indique lo contrario, en la carpeta /usr/local.
Ahora todo quedó instalado, vamos a ver la configuración.

5- Editar el archivo de configuración: Puede ser editado con cualquier programa tipo Bloc de Notas, como Gedit, Kwrite, Kate, LeafPad, MousePad, Nano, Vi, Emacs, etc... pero con permisos de super usuario (ya nos habíamos logueado arriba con el 'su'). El archivo está en /usr/local/etc/openldap/slapd.conf
En este caso usaré Nano:

# nano /usr/local/etc/openldap/slapd.conf

Nos aparecerá este archivo (ignorando las líneas marcadas con '#' ya que estas no se cuentan):

database bdb
suffix "dc=,dc="
rootdn "cn=Manager,dc=,dc="
rootpw
directory /usr/local/var/openldap-data

donde editaremos la parte de y poniendo un dominio (en el caso, de, por ejemplo, telco.net, donde está ponemos "telco" y donde está ponems "net", sin las comillas). En ponemos una contraseña, sino, por defecto será "secret"

database bdb
suffix "dc=telco,dc=net"
rootdn "cn=Manager,dc=telco,dc=net"
rootpw secret
directory /usr/local/var/openldap-data
index objectClass eq

En caso de que el dominio contenga más partes (telco.sena.edu.co) simplemente se añaden más "dc="

database bdb
suffix "dc=telco,dc=sena,dc=edu,dc=co"
rootdn "cn=Manager,dc=telco,dc=sena,dc=edu,dc=co"
rootpw secret
directory /usr/local/var/openldap-data
index objectClass eq

Pero seguiremos en el ejemplo con telco.net
guardamos los cambios (en nano con Ctrl+O) y luego cerramos (en nano
con Ctrl+X)

6- Iniciar el proceso del servidor: Una vez configurado (no es muy dificil) arrancamos el servidor, otra vez, con permisos de SuperUsuario.

# su root -c /usr/local/libexec/slapd

Para comprobar que sí esté funcionando y bien configurado hacemos

# /usr/local/bin/ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts

Nota: Después de la "-b" son comillas separadas ('') no las comunes (").

Y nos debe devolver lo siguiente casi al final de todo

dn:
namingContexts: dc=telco,dc=net

7- Añadir entradas: Ya con esto tenemos el servidor configurado y corriendo, ahora hay que crear y añadir las entradas. De nuevo, podemos usar cualquier editor de textos, le ponemos cualquier nombre con extensíón .ldif (en este caso lo llamaré telco.ldif)

$ nano telco.ldif

En el interior del archivo debe haber estos datos:

dn: dc=,dc=
objectclass: dcObject
objectclass: organization
o:
dc:

dn: cn=Manager,dc=,dc=
objectclass: organizationalRole
cn: Manager

Donde debemos, de nuevo, reemplazar y por nuestro dominio, y en ponemos el nombre de la organización.

dn: dc=telco,dc=net
objectclass: dcObject
objectclass: organization
o: Telco-CTA-Cartago
dc: telco

dn: cn=Manager,dc=telco,dc=net

objectclass: organizationalRole
cn: Manager

Y luego la agregamos al directorio con el comando "ldapadd", que se encuentra en /usr/local/bin

$ su
# /usr/local/bin/ldapadd -x -D "cn=Manager,dc=telco,dc=net" -W -f telco.ldif

te pedirá la contraseña, en este caso es "secret", si la cambiaste sería otra.

8- Comprobación: Ya que tenemos nuestra primer entrada en el directorio, solo falta comprobar. Podemos comprobar con cualquier cliente LDAP configurado, pero como no tenemos en este caso, hacemos una búsqueda con "ldapsearch"

# /usr/local/bin/ldapsearch -x -b 'dc=telco,dc=net' '(objectclass=*)'

la que nos debe devolver esto

# extended LDIF
#
# LDAPv3
# base <> with scope baseObject
# filter: (objectclass=*)
# requesting: namingContexts
#

#
dn:
namingContexts: dc=telco,dc=net

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1

Cómo vemos, al final dice "numEntries: 1", es la entrada que acabamos en añadir al usar "ldapadd", también se ven los contextos en el nombre del dominio en "namingContext".

Esa es la configuración básica del servidor LDAP, se pueden añadir más entradas.
Por defecto, cualquier persona puede leer la base de datos, pero el SuperUsuario puede agregar más entradas.

13 de mayo de 2010

Cómo instalar un servdor DNS en Linux

Hoy voy a explicar como instalar un servidor DNS en linux, vamos a utilizar el programa dnsmasq.
Este servidor lo instalé en un PC con Linux Mint, por lo que debería funcionar en PC's con Ubuntu o derivados de Debian.

Primero, abrimos la terminal e instalamos el paquete dnsmasq
$ sudo aptitude install dnsmasq

o por Synaptic (Sistema » Administración » Gestor de paquetes Synaptic) buscamos el paquete dnsmasq

Una vez está instalado hacemos una copia de seguridad del archivo de configuración, lo podemos hacer desde el navegador de archivos o desde la terminal, copiando el archivo llamado resolv.conf en la misma carpeta con cualquier otro nombre, en este caso se llamará resolv.dnsmasq.conf. El archivo está dentro de la carpeta /etc
$ sudo cp /etc/resolv.conf /etc/resolv.dnsmasq.conf

Ahora abrimos el archivo de configuración (resolv.conf) con cualquier editor de texto en modo de superusuario...
$ sudo nano /etc/resolv.conf

...y en la primera línea agregamos la dirección del DNS que queremos usar. Como queremos que nuestro equipo sea el servidor DNS, ponemos la dirección de Localhost (127.0.0.1). Agregamos esta línea de primera.
nameserver 127.0.0.1

si en el archivo hay más de 3 nameserver, borramos el último, ya que este no admite más de 3.

Ahora, abrimos el archivo de configuración de DHCP, ya que si no lo hacemos, nos volverá a modificar el archivo de configuración del DNS. También puede ser con cualquier editor de texto, en modo superusuario. El archivo dhclient.conf dentro de la carpeta /etc/dhcp3
sudo nano /etc/dhcp3/dhclient.conf

Buscamos la línea que dice "prepend domain-name-servers" y como dirección IP ponemos 127.0.0.1 y un punto y coma al final (;), y nos aseguramos que al principio no haya un signo de numeral (#)
prepend domain-name-servers 127.0.0.1;

guardamos y cerramos...
revisamos que por casualidad el archivo resolv.conf no se halla modificado, y si todo está bien reiniciamos la el servidor DNS y/o la conexión a Internet y ya debería estar funcionando nuestro DNS
$ sudo /etc/init.d/dnsmasq restart

¿Cómo me doy cuenta que funciona?
Simplemente, si usamos Gnome, en el ícono de la conexión de red damos Click Derecho » información de las conexiones, y debe aparecer algo como esto:
Información de las conexiónes en Gnome
Y si usamos KDE, ponemos el cursor sobre el nombre de la red y saldría algo como esto:
Información de la conexión en KDE
Bueno, esto es todo, espero que les funcione

29 de abril de 2010

Ubuntu 10.04 - El lince lúcido ha salido


Ha salido oficialmente la nueva versiónde Ubuntu, Ubuntu 10.04 Lucid Lynx

Entre sus novedades encontramos la nueva apariencia, algo planeado desde hace 2 años (para Ubuntu 8.10 Intrepid Ibex la estaban planeando)

Mas información en La Tierra de TUX Sueños

Creando Un servidor FTP en ubuntico...

CREANDO UN SERVIDOR FTP.

Si queremos algo rapido, agil y sencillo nada mejor que utilizar vsftpd.

¿Que es? vsftpd es un servidor ftp para Linux sencillo de instalar y configurar. Es el recomendado por Debian y Ubuntu, tiene una configuración muy sencilla en un solo archivos y es bastante ligero y seguro.

INSTALACIÓN

Listo todo bien, bacano, full, pero...¿Como se instala?. A continuación explicaremos paso a paso como se instala este servidor FTP.

La configuración del servidor FTP requiere del paquete vsftpd. Para ello abre el terminal (Aplicaciones/Accesorios/Terminal) y escribe:

# sudo apt-get install vsftpd

(tenemos que estar como administrador)

También puedes instalar el servidor mediante el gestor de paquetes Synaptic. Al instalar vsftpd en el sistema se crean los siguientes archivos y carpetas en el sistema:

/etc/init.d/vsftpd

archivo que inicia el servidor ftp.

/usr/bin/vsftpd

archivo ejecutable.

/etc/vsftpd.conf

es el archivo de configuración del servidor.

/etc/ftpusers

archivo que contiene una lista de usuarios que no se podrán conectar al servidor.

CONFIGURACIÓN

El archivo de configuración del servidor se llama vsftpd.conf y se encuentra en la carpeta /etc.
Las directivas más importantes de este archivo son las siguientes:

- Anonymous_enable: Si el valor de esta directiva es YES cualquier usuario se puede conectar al servidor dando el nombre de usuario anonymous o ftp. Por razones de seguridad se debe poner NO
anonymous_enable=NO


- Local_enable: Esta línea indica si se permite o no el acceso de usuarios locales a sus respectivas carpetas privadas. Si se permite el acceso habría que poner
local_enable=YES

o en caso contrario
local_enable=NO


- Chroot_local_user: Permite enjaular a los usuarios dentro de su propia carpeta personal. Si en el archivo de configuración aparece chroot_local_user=NO, entonces el usuario tiene acceso a todo el sistema de archivos, en función de los permisos asignados. Cuando un usuario local se conecta y en el archivo de configuración aparece chroot_local_user=YES, entonces enjaulamos a los usuarios dentro de su propia carpeta personal, sin posibilidad de acceder a todo el sistema de archivos. Se mejora por tanto la seguridad

- Write_enable: Con esta directiva se puede permitir o denegar la subida de archivos al servidor FTP. Si se permite que los usuarios suban archivos al servidor FTP habría que poner write_enable=YES.

- Local_umask: Se pueden establecer los permisos con los que quedará el archivo al subirlo al servidor FTP. local_umask=022 indicará que los permisos de los archivos serán 644, es decir, lectura y escritura para el propietario del archivos, y sólo lectura para el grupo y los demás.

- anon_upload_enable: Esta directiva indica si los usuarios anónimos pueden cargar archivos en el servidor. anon_upload_enable=YES permite que los usuarios anónimos puedan subir archivos

- anon_mkdir_write_enable: Si esta directiva tiene el valor YES se permitirá la creación de carpetas en el servidor.

- ftpd_banner: Con esta directiva se puede mostrar un mensaje de bienvenida cuando un usuario se conecte al servidor FTP.
ftpd_banner=Bienvenido a mi servidor FTP


- anon_max_rate: Se utiliza para limitar la tasa de transferencia a usuarios anónimos. En el siguiente ejemplo se limita la tasa de transferencia a los usuarios anónimos a 10Kb/s
anon_max_rate=1024


- local_max_rate: Se utiliza para limitar la tasa de transferencia en bytes por segundo a los usuarios locales del servidor. En el siguiente ejemplo se limita la tasa de transferencia a 10Kb/s
local_max_rate=1024


- max_clients: Indica el numero maximo de clientes que podran conectarse simultaneamente al servidor. En el siguiente ejemplo son 5
max_clients=5


Hay que tener en cuenta que cada vez que se haga un cambio en el archivo de configuración de vsftpd se debe reiniciar el servidor con la siguiente orden como administrador
# /etc/init.d/vsftpd restart


Otras opciones disponibles son stop (parar), reload (recarga), start (inicio).

Para conectarnos al servidor podemos utilizar un programa cliente como gFTP. Se puede instalar con el gestor de paquetes Synaptic o escribiendo la siguiente orden en el terminal como administrador:

# apt-get install gftp


o directamente con un navegador de archivos que soporte FTP como Nautilus o explorer (en el caso de Windows)

12 de abril de 2010

¿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;
};


AAquí 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.

8 de abril de 2010

¿Como configurar un servidor IRC?

Bueno, aqui 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 llamado example.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";

Son letras y números (1234567890) MAYUSCULAS y minusculas, no se pueden $!µßøłø$

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


(Tu usuario es el nombre de usuario)
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

... Continuará ...

6 de abril de 2010

¿Como instalar un servidor IRC?

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

mkdir unrealircd
cd unrealircd
mkdir src




(podemos teclear ls para comprobar que si existan las carpetas)

Ahora ingresamos a la carpeta que descomprimimos (de ahora en adelante todo es en terminal a menos que diga lo contrario) 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



Y nos pregunta en qué carpeta va a quedar el archivo ejecutable, le decimos que en src y el ejecutable se llama 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, a instalarlo (no se necesita ser administrador)

make install





Ahora si quedó instalado ^^, Vamos a Configurarlo en otra entrada XD